Merge "Log each test case status in a task"
authorRoss Brattain <ross.b.brattain@intel.com>
Mon, 25 Sep 2017 07:21:43 +0000 (07:21 +0000)
committerGerrit Code Review <gerrit@opnfv.org>
Mon, 25 Sep 2017 07:21:43 +0000 (07:21 +0000)
589 files changed:
.gitignore
ansible/build_yardstick_image.yml
ansible/clean_images.yml
ansible/group_vars/all.yml [new file with mode: 0644]
ansible/image_uploaders/upload_ubuntu_image.yml
ansible/install_dependencies.yml [moved from ansible/roles/install_prox/tasks/RedHat.yml with 75% similarity]
ansible/library/find_kernel.py [new file with mode: 0644]
ansible/library/my_make.py
ansible/load_images.yml
ansible/nsb_setup.yml [new file with mode: 0644]
ansible/post_build_yardstick_image.yml
ansible/roles/add_custom_repos/templates/sources.list.j2
ansible/roles/add_custom_repos/vars/main.yml [deleted file]
ansible/roles/convert_openrc/defaults/main.yml
ansible/roles/docker/defaults/main.yml [moved from samples/vnf_samples/traffic_profiles/ipv4_1flow_Packets.yaml with 80% similarity]
ansible/roles/docker/handlers/main.yml [moved from samples/vnf_samples/traffic_profiles/ipv4_1flow_Packets_vpe.yaml with 73% similarity]
ansible/roles/docker/tasks/Debian.yml [new file with mode: 0644]
ansible/roles/docker/tasks/RedHat.yml [new file with mode: 0644]
ansible/roles/docker/tasks/main.yml [new file with mode: 0644]
ansible/roles/docker/templates/RedHat-repos.j2 [new file with mode: 0644]
ansible/roles/docker/templates/http-proxy-conf.j2 [new file with mode: 0644]
ansible/roles/docker/vars/main.yml [moved from ansible/roles/install_prox/tasks/Debian.yml with 69% similarity, mode: 0644]
ansible/roles/download_dpdk/tasks/main.yml
ansible/roles/download_prox/defaults/main.yml [deleted file]
ansible/roles/download_samplevnfs/defaults/main.yml
ansible/roles/download_samplevnfs/tasks/main.yml
ansible/roles/download_trex/defaults/main.yml
ansible/roles/download_trex/tasks/main.yml
ansible/roles/enable_hugepages_on_boot/defaults/main.yml [new file with mode: 0644]
ansible/roles/enable_hugepages_on_boot/tasks/main.yml
ansible/roles/install_dependencies/tasks/Debian.yml
ansible/roles/install_dependencies/tasks/RedHat.yml
ansible/roles/install_dpdk/defaults/main.yml [new file with mode: 0644]
ansible/roles/install_dpdk/tasks/Debian.yml
ansible/roles/install_dpdk/tasks/RedHat.yml
ansible/roles/install_dpdk/tasks/main.yml
ansible/roles/install_dpdk/vars/main.yml
ansible/roles/install_image_dependencies/defaults/main.yml
ansible/roles/install_image_dependencies/tasks/main.yml
ansible/roles/install_samplevnf/tasks/main.yml [new file with mode: 0644]
ansible/roles/install_samplevnf/vars/main.yml [moved from ansible/roles/download_prox/tasks/main.yml with 55% similarity]
ansible/roles/install_trex/defaults/main.yml
ansible/roles/install_trex/tasks/main.yml
ansible/roles/install_vnf_vACL/tasks/main.yml [deleted file]
ansible/roles/install_vnf_vACL/vars/main.yml [deleted file]
ansible/roles/install_vnf_vCGNAPT/tasks/main.yml [deleted file]
ansible/roles/install_vnf_vCGNAPT/vars/main.yml [deleted file]
ansible/roles/install_vnf_vFW/tasks/main.yml [deleted file]
ansible/roles/install_vnf_vFW/vars/main.yml [deleted file]
ansible/roles/install_vnf_vPE/tasks/main.yml [deleted file]
ansible/roles/install_vnf_vPE/vars/main.yml [deleted file]
ansible/roles/reset_resolv_conf/tasks/main.yml
ansible/roles/set_package_installer_proxy/tasks/Debian.yml
ansible/roles/set_package_installer_proxy/tasks/RedHat.yml
ansible/roles/set_package_installer_proxy/tasks/main.yml
ansible/roles/set_package_installer_proxy/tasks/yum_disable_fastestmirrors.yml [new file with mode: 0644]
ansible/ubuntu_server_baremetal_deploy_samplevnfs.yml [moved from ansible/ubuntu_server_cloudimg_modify_vpe.yml with 65% similarity]
ansible/ubuntu_server_cloudimg_modify.yml
ansible/ubuntu_server_cloudimg_modify_cgnapt.yml [deleted file]
ansible/ubuntu_server_cloudimg_modify_dpdk.yml
ansible/ubuntu_server_cloudimg_modify_samplevnfs.yml [moved from ansible/ubuntu_server_cloudimg_modify_acl.yml with 61% similarity]
ansible/ubuntu_server_cloudimg_modify_vfw.yml [deleted file]
ansible/yardstick-install-inventory.ini [new file with mode: 0644]
api/database/v2/handlers.py
api/database/v2/models.py
api/resources/v1/env.py
api/resources/v1/tasks.py [new file with mode: 0644]
api/resources/v2/environments.py
api/resources/v2/images.py
api/resources/v2/pods.py
api/resources/v2/testcases.py
api/server.py
api/urls.py
dashboard/KVMFORNFV-Cyclictest
dashboard/KVMFORNFV-Packet-Forwarding
dashboard/Prox_BM_ACL_Test-2Port-1499777741771.json [new file with mode: 0644]
dashboard/Prox_BM_ACL_Test-4Port-1499777725160.json [new file with mode: 0644]
dashboard/Prox_BM_L2FWD-2Port-1501492823086.json [new file with mode: 0644]
dashboard/Prox_BM_L2FWD-4Port-1501498495048.json [new file with mode: 0644]
dashboard/Prox_BM_L2FWD_Multiflow-2Port-1501760631065.json [new file with mode: 0644]
dashboard/Prox_BM_L2FWD_Multiflow-4Port-1501760650413.json [new file with mode: 0644]
dashboard/Prox_BM_L2FWD_Packet_Touch_Test-2Port-1500472590269.json [new file with mode: 0644]
dashboard/Prox_BM_L2FWD_Packet_Touch_Test-4Port-1500472599088.json [new file with mode: 0644]
dashboard/Prox_BM_L3FWD-2Port-1500900469978.json [new file with mode: 0644]
dashboard/Prox_BM_L3FWD-4Port-1500900168552.json [new file with mode: 0644]
dashboard/Prox_BM_LB_1to4-4Port-1501782362979.json [new file with mode: 0644]
dashboard/Prox_BM_MPLS_tag_untag_Test-2Port-1500049478510.json [new file with mode: 0644]
dashboard/Prox_BM_MPLS_tag_untag_Test-4Port-1500049362613.json [new file with mode: 0644]
dashboard/Prox_BM_Packet_Buffering_Test-1Port-1501146963774.json [new file with mode: 0644]
dashboard/Prox_Heat_ACL_Test-2Port-1499778177265.json [new file with mode: 0644]
dashboard/Prox_Heat_ACL_Test-4Port-1499778040281.json [new file with mode: 0644]
dashboard/Prox_Heat_L2FWD-2Port-1501497403194.json [new file with mode: 0644]
dashboard/Prox_Heat_L2FWD-4Port-1501497978548.json [new file with mode: 0644]
dashboard/Prox_Heat_L2FWD_Multiflow-2Port-1501760607998.json [new file with mode: 0644]
dashboard/Prox_Heat_L2FWD_Multiflow-4Port-1501761305237.json [new file with mode: 0644]
dashboard/Prox_Heat_L2FWD_Packet_Touch_Test-2Port-1501090481325.json [new file with mode: 0644]
dashboard/Prox_Heat_L2FWD_Packet_Touch_Test-4Port-1501090461715.json [new file with mode: 0644]
dashboard/Prox_Heat_L3FWD-2Port-1501683503340.json [new file with mode: 0644]
dashboard/Prox_Heat_L3FWD-4Port-1501683487964.json [new file with mode: 0644]
dashboard/Prox_Heat_LB_1to4-4Port-1505826034525.json [new file with mode: 0644]
dashboard/Prox_Heat_MPLS_tag_untag_Test-2Port-1501089144407.json [new file with mode: 0644]
dashboard/Prox_Heat_MPLS_tag_untag_Test-4Port-1501089128664.json [new file with mode: 0644]
dashboard/Prox_Heat_Packet_Buffering_Test-1Port-1501092616937.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc001.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc002.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc005.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc008.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc009.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc010.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc011.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc012.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc014.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc019.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc037.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc038.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc043.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc045.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc046.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc047.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc048.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc051.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc052.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc055.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc063.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc069.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc070.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc071.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc072.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc073.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc075.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc076.json [new file with mode: 0644]
dashboard/opnfv_yardstick_tc083.json [new file with mode: 0644]
dashboard/os-nosdn-nofeature-ha.dashboard.json [deleted file]
dashboard/ping_dashboard.json [deleted file]
docker/exec_tests.sh
docker/nginx.sh
docs/release/release-notes/release-notes.rst
docs/testing/user/userguide/04-installation.rst
docs/testing/user/userguide/13-nsb-overview.rst
docs/testing/user/userguide/14-nsb_installation.rst
docs/testing/user/userguide/opnfv_yardstick_tc006.rst [new file with mode: 0644]
docs/testing/user/userguide/opnfv_yardstick_tc056.rst [new file with mode: 0644]
docs/testing/user/userguide/opnfv_yardstick_tc057.rst [new file with mode: 0644]
docs/testing/user/userguide/opnfv_yardstick_tc058.rst [new file with mode: 0644]
docs/testing/user/userguide/opnfv_yardstick_tc083.rst [new file with mode: 0644]
etc/yardstick/yardstick.conf.sample
gui/app/scripts/controllers/container.controller.js
gui/app/scripts/controllers/content.controller.js
gui/app/scripts/controllers/detail.controller.js
gui/app/scripts/controllers/image.controller.js
gui/app/scripts/controllers/main.js
gui/app/scripts/controllers/pod.controller.js
gui/app/scripts/controllers/project.controller.js
gui/app/scripts/controllers/projectDetail.controller.js
gui/app/scripts/controllers/testcase.controller.js
gui/app/scripts/controllers/testsuit.controller.js
gui/app/scripts/factory/main.factory.js
gui/app/scripts/router.config.js
gui/app/styles/main.css
gui/app/views/layout/sideNav.html
gui/app/views/layout/sideNav2.html [deleted file]
gui/app/views/main2.html [deleted file]
gui/app/views/modal/environmentDialog.html
gui/app/views/modal/imageDialog.html [new file with mode: 0644]
gui/app/views/podupload.html
gui/app/views/uploadImage.html
nsb_setup.sh
requirements.txt
samples/vnf_samples/nsut/2trex/tc_trex_baremetal_context.yaml
samples/vnf_samples/nsut/2trex/trex_tg_topology.yaml
samples/vnf_samples/nsut/acl/acl-tg-topology-3node.yaml
samples/vnf_samples/nsut/acl/acl-tg-topology.yaml
samples/vnf_samples/nsut/acl/acl_vnf_topology_ixia.yaml
samples/vnf_samples/nsut/acl/acl_vnf_topology_ixload.yaml
samples/vnf_samples/nsut/acl/ixia_traffic.cfg
samples/vnf_samples/nsut/acl/tc_baremetal_http_ixload_1b_Requests-65000_Concurrency.yaml
samples/vnf_samples/nsut/acl/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_ixia.yaml
samples/vnf_samples/nsut/acl/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_packetsize.yaml
samples/vnf_samples/nsut/acl/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_trex.yaml
samples/vnf_samples/nsut/acl/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_trex_corelated_traffic.yaml
samples/vnf_samples/nsut/acl/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_trex_scale_up.yaml
samples/vnf_samples/nsut/acl/tc_baremetal_rfc2544_ipv4_worstcaserules_1flow_64B_trex.yaml
samples/vnf_samples/nsut/acl/tc_baremetal_rfc2544_with_latency_ipv4_1rule_1flow_64B_trex.yaml
samples/vnf_samples/nsut/acl/tc_heat_rfc2544_ipv4_1rule_1flow_64B_trex.yaml [moved from samples/vnf_samples/nsut/acl/tc_heat_rfc2544_ipv4_1rule_1flow_64B_packetsize.yaml with 73% similarity]
samples/vnf_samples/nsut/acl/tc_heat_trex_external_rfc2544_ipv4_1rule_1flow_64B_packetsize.yaml
samples/vnf_samples/nsut/cgnapt/cgnapt-vnf-topology-3node.yaml
samples/vnf_samples/nsut/cgnapt/cgnapt-vnf-topology.yaml
samples/vnf_samples/nsut/cgnapt/cgnapt_vnf_topology_ixia.yaml
samples/vnf_samples/nsut/cgnapt/cgnapt_vnf_topology_ixload.yaml
samples/vnf_samples/nsut/cgnapt/ixia_traffic.cfg
samples/vnf_samples/nsut/cgnapt/tc_baremetal_http_ixload_1b_Requests-65000_Concurrency.yaml
samples/vnf_samples/nsut/cgnapt/tc_baremetal_rfc2544_ipv4_1flow_64B_ixia.yaml
samples/vnf_samples/nsut/cgnapt/tc_baremetal_rfc2544_ipv4_1flow_64B_ixia_scale_up.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/cgnapt/tc_baremetal_rfc2544_ipv4_1flow_64B_trex.yaml
samples/vnf_samples/nsut/cgnapt/tc_baremetal_rfc2544_ipv4_1flow_64B_trex_corelated_traffic.yaml
samples/vnf_samples/nsut/cgnapt/tc_baremetal_rfc2544_ipv4_1flow_64B_trex_scale_up.yaml
samples/vnf_samples/nsut/cgnapt/tc_baremetal_rfc2544_with_latency_ipv4_1flow_64B_trex.yaml
samples/vnf_samples/nsut/cgnapt/tc_baremetal_rfc2544_with_latency_ipv4_1flow_dynamic_cgnapt_ixia.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/cgnapt/tc_heat_external_rfc2544_ipv4_1flow_64B_trex.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/cgnapt/tc_heat_rfc2544_ipv4_1flow_64B_trex.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/ping/ping_tg_topology.yaml
samples/vnf_samples/nsut/ping/tc_external_ping_heat_context.yaml
samples/vnf_samples/nsut/ping/tc_ping_baremetal_context.yaml
samples/vnf_samples/nsut/ping/tc_ping_heat_context.yaml
samples/vnf_samples/nsut/ping/tc_ping_ovs_dpdk_context.yaml
samples/vnf_samples/nsut/prox/baremetal/throughput/tc_ipv4_1flow_64B_packetsize.yaml [moved from samples/vnf_samples/nsut/acl/tc_baremetal_rfc2544_ipv4_worstcaserules_1flow_64B_packetsize.yaml with 55% similarity]
samples/vnf_samples/nsut/prox/configs/acl_rules-2.lua [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_acl-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_acl-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_all-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_all-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_buffering-1.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_l2fwd-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_l2fwd-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_l2fwd_multiflow-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_l2fwd_multiflow-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_l2fwd_pktTouch-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_l2fwd_pktTouch-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_l3fwd-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_l3fwd-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_lb-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_mpls_tag_untag-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/gen_mpls_tag_untag-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_acl-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_acl-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_buffering-1.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_l2fwd-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_l2fwd-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_l2fwd_multiflow-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_l2fwd_multiflow-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_l2fwd_pktTouch-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_l2fwd_pktTouch-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_l3fwd-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_l3fwd-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_lb-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_mpls_tag_untag-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_mpls_tag_untag-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_none-2.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/handle_none-4.cfg [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/ipv4.lua [new file with mode: 0644]
samples/vnf_samples/nsut/prox/configs/tuples.lua [new file with mode: 0644]
samples/vnf_samples/nsut/prox/ovs-dpdk/http_tests/tc_FileSize-1K_Requests-1M_Concurrency-100.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_1rule_1flow_1518B_packetsize.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_1rule_1flow_64B_packetsize.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_1rule_1flow_IMIX_packetsize.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_worstcaserules_1flow_1518B_packetsize.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_worstcaserules_1flow_64B_packetsize.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_worstcaserules_1flow_IMIX_packetsize.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/prox-baremetal-1.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/prox-baremetal-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/prox-baremetal-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/prox-tg-topology-1.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/prox-tg-topology-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/prox-tg-topology-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/sriov/http_tests/tc_FileSize-1K_Requests-1M_Concurrency-100.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_1rule_1flow_1518B_packetsize.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_1rule_1flow_64B_packetsize.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_1rule_1flow_IMIX_packetsize.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_worstcaserules_1flow_1518B_packetsize.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_worstcaserules_1flow_64B_packetsize.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_worstcaserules_1flow_IMIX_packetsize.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_acl-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_acl-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_binsearch.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_buffering-1.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd_multiflow-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd_multiflow-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd_pktTouch-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd_pktTouch-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_l3fwd-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_l3fwd-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_lb-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_mpls_tagging-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_mpls_tagging-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_baremetal_ramp.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_acl-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_acl-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_buffering-1.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd-2-l3fwd-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd-4-l3fwd-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd_multiflow-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd_multiflow-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd_pktTouch-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd_pktTouch-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_l3fwd-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_l3fwd-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_lb-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_mpls_tagging-2.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/prox/tc_prox_heat_context_mpls_tagging-4.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/udp_replay/tc_baremetal_rfc2544_ipv4_1flow_64B_trex.yaml
samples/vnf_samples/nsut/udp_replay/tc_heat_rfc2544_ipv4_1flow_64B_trex.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/udp_replay/udp_replay-vnf-topology.yaml
samples/vnf_samples/nsut/vfw/acl_1rule.yaml
samples/vnf_samples/nsut/vfw/ixia_traffic.cfg
samples/vnf_samples/nsut/vfw/tc_baremetal_http_ixload_1b_Requests-65000_Concurrency.yaml
samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_ixia.yaml
samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_ixia_scale_up.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_trex.yaml
samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_trex_4port.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_trex_corelated_traffic.yaml
samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_trex_scale_up.yaml
samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_with_latency_ipv4_1rule_1flow_64B_ixia.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_with_latency_ipv4_1rule_1flow_64B_trex.yaml
samples/vnf_samples/nsut/vfw/tc_heat_external_rfc2544_ipv4_1rule_1flow_64B_ixia.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/vfw/tc_heat_external_rfc2544_ipv4_1rule_1flow_64B_trex.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/vfw/tc_heat_rfc2544_ipv4_1rule_1flow_64B_trex.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/vfw/tc_heat_rfc2544_ipv4_1rule_1flow_64B_trex_4port.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/vfw/vfw-tg-topology-3node.yaml
samples/vnf_samples/nsut/vfw/vfw-tg-topology-4port.yaml [new file with mode: 0644]
samples/vnf_samples/nsut/vfw/vfw-tg-topology.yaml
samples/vnf_samples/nsut/vfw/vfw_vnf_topology_ixia.yaml
samples/vnf_samples/nsut/vfw/vfw_vnf_topology_ixload.yaml
samples/vnf_samples/nsut/vpe/ixia_traffic.cfg
samples/vnf_samples/nsut/vpe/tc_baremetal_http_ipv4_ixload.yaml
samples/vnf_samples/nsut/vpe/tc_baremetal_rfc2544_ipv4_1flow_1518B.yaml
samples/vnf_samples/nsut/vpe/tc_baremetal_rfc2544_ipv4_1flow_64B.yaml
samples/vnf_samples/nsut/vpe/tc_baremetal_rfc2544_ipv4_1flow_64B_ixia.yaml
samples/vnf_samples/nsut/vpe/tc_baremetal_rfc2544_ipv4_1flow_64B_trex_corelated_traffic.yaml
samples/vnf_samples/nsut/vpe/tc_baremetal_rfc2544_ipv4_1flow_IMIX.yaml
samples/vnf_samples/nsut/vpe/vpe_vnf_topology-3node.yaml
samples/vnf_samples/nsut/vpe/vpe_vnf_topology.yaml
samples/vnf_samples/nsut/vpe/vpe_vnf_topology_ixia.yaml
samples/vnf_samples/nsut/vpe/vpe_vnf_topology_ixload.yaml
samples/vnf_samples/traffic_profiles/cgnapt/cgnat_ipv4_profile_1flows_3node_latency.ixncfg [new file with mode: 0644]
samples/vnf_samples/traffic_profiles/example.yaml
samples/vnf_samples/traffic_profiles/http_tests/HTTP_1b-requests_65000_concurrency.yaml
samples/vnf_samples/traffic_profiles/imix_storage.yaml [deleted file]
samples/vnf_samples/traffic_profiles/imix_video.yaml [deleted file]
samples/vnf_samples/traffic_profiles/imix_voice.yaml [deleted file]
samples/vnf_samples/traffic_profiles/ipv4_throughput.yaml
samples/vnf_samples/traffic_profiles/ipv4_throughput_cgnapt.yaml
samples/vnf_samples/traffic_profiles/ipv4_throughput_vpe.yaml
samples/vnf_samples/traffic_profiles/ixia_ipv4_latency.yaml
samples/vnf_samples/traffic_profiles/ixia_ipv4_latency_vpe.yaml
samples/vnf_samples/traffic_profiles/prox_acl.yaml [new file with mode: 0644]
samples/vnf_samples/traffic_profiles/prox_binsearch.yaml [moved from ansible/roles/install_prox/tasks/main.yml with 56% similarity]
samples/vnf_samples/traffic_profiles/prox_heat_acl.yaml [new file with mode: 0644]
samples/vnf_samples/traffic_profiles/prox_lb.yaml [new file with mode: 0644]
samples/vnf_samples/traffic_profiles/prox_mpls_tag_untag.yaml [new file with mode: 0644]
samples/vnf_samples/traffic_profiles/prox_ramp.yaml [new file with mode: 0644]
samples/vnf_samples/vnf_descriptors/acl_vnf.yaml
samples/vnf_samples/vnf_descriptors/cgnapt_vnf.yaml
samples/vnf_samples/vnf_descriptors/prox_vnf-1.yaml [new file with mode: 0644]
samples/vnf_samples/vnf_descriptors/prox_vnf-2.yaml [new file with mode: 0644]
samples/vnf_samples/vnf_descriptors/prox_vnf-4.yaml [new file with mode: 0644]
samples/vnf_samples/vnf_descriptors/tg_prox_tpl-1.yaml [new file with mode: 0644]
samples/vnf_samples/vnf_descriptors/tg_prox_tpl-2.yaml [new file with mode: 0644]
samples/vnf_samples/vnf_descriptors/tg_prox_tpl-4.yaml [new file with mode: 0644]
samples/vnf_samples/vnf_descriptors/tg_rfc2544_tpl.yaml
samples/vnf_samples/vnf_descriptors/tg_rfc2544_tpl_4port.yaml [deleted file]
samples/vnf_samples/vnf_descriptors/udp_replay_vnf.yaml
samples/vnf_samples/vnf_descriptors/vfw_vnf.yaml
tests/ci/ansible_load_images.sh
tests/ci/apexlake-verify [deleted file]
tests/ci/yardstick-verify
tests/opnfv/test_cases/opnfv_yardstick_tc002.yaml
tests/opnfv/test_cases/opnfv_yardstick_tc006.yaml [new file with mode: 0644]
tests/opnfv/test_cases/opnfv_yardstick_tc011.yaml
tests/opnfv/test_cases/opnfv_yardstick_tc019.yaml
tests/opnfv/test_cases/opnfv_yardstick_tc025.yaml
tests/opnfv/test_cases/opnfv_yardstick_tc045.yaml
tests/opnfv/test_cases/opnfv_yardstick_tc046.yaml
tests/opnfv/test_cases/opnfv_yardstick_tc047.yaml
tests/opnfv/test_cases/opnfv_yardstick_tc048.yaml
tests/opnfv/test_cases/opnfv_yardstick_tc049.yaml
tests/opnfv/test_cases/opnfv_yardstick_tc053.yaml
tests/opnfv/test_cases/opnfv_yardstick_tc056.yaml [new file with mode: 0644]
tests/opnfv/test_cases/opnfv_yardstick_tc057.yaml [new file with mode: 0644]
tests/opnfv/test_cases/opnfv_yardstick_tc058.yaml [new file with mode: 0644]
tests/opnfv/test_cases/opnfv_yardstick_tc063.yaml
tests/opnfv/test_cases/opnfv_yardstick_tc078.yaml [new file with mode: 0644]
tests/opnfv/test_cases/opnfv_yardstick_tc079.yaml [new file with mode: 0644]
tests/opnfv/test_cases/opnfv_yardstick_tc080.yaml [moved from samples/ping_k8s.yaml with 100% similarity]
tests/opnfv/test_cases/opnfv_yardstick_tc081.yaml [moved from samples/container_ping_vm.yaml with 94% similarity]
tests/opnfv/test_cases/opnfv_yardstick_tc082.yaml [new file with mode: 0644]
tests/opnfv/test_cases/opnfv_yardstick_tc083.yaml [new file with mode: 0755]
tests/opnfv/test_suites/opnfv_k8-nosdn-lb-noha_daily.yaml [new file with mode: 0644]
tests/opnfv/test_suites/opnfv_k8-ovn-lb-noha_daily.yaml [new file with mode: 0644]
tests/opnfv/test_suites/opnfv_os-nosdn-bar-ha_daily.yaml [new file with mode: 0644]
tests/opnfv/test_suites/opnfv_os-nosdn-bar-noha_daily.yaml [new file with mode: 0644]
tests/opnfv/test_suites/opnfv_os-odl-fdio-dvr-ha_daily.yaml [new file with mode: 0644]
tests/opnfv/test_suites/opnfv_os-odl-fdio-noha_daily.yaml [new file with mode: 0644]
tests/opnfv/test_suites/opnfv_os-odl-nofeature-ha_daily.yaml [new file with mode: 0644]
tests/opnfv/test_suites/opnfv_os-odl-nofeature-noha_daily.yaml [new file with mode: 0644]
tests/opnfv/test_suites/opnfv_os-odl-ovs-ha_daily.yaml [new file with mode: 0644]
tests/unit/__init__.py
tests/unit/apiserver/__init__.py
tests/unit/benchmark/contexts/standalone/__init__.py [new file with mode: 0644]
tests/unit/benchmark/contexts/standalone/ovs_sample_password.yaml [moved from tests/unit/benchmark/contexts/ovs_sample_password.yaml with 100% similarity]
tests/unit/benchmark/contexts/standalone/ovs_sample_ssh_key.yaml [moved from tests/unit/benchmark/contexts/ovs_sample_ssh_key.yaml with 100% similarity]
tests/unit/benchmark/contexts/standalone/ovs_sample_write_to_file.txt [moved from tests/unit/benchmark/contexts/ovs_sample_write_to_file.txt with 100% similarity]
tests/unit/benchmark/contexts/standalone/sriov_sample_password.yaml [moved from tests/unit/benchmark/contexts/sriov_sample_password.yaml with 100% similarity]
tests/unit/benchmark/contexts/standalone/sriov_sample_ssh_key.yaml [moved from tests/unit/benchmark/contexts/sriov_sample_ssh_key.yaml with 100% similarity]
tests/unit/benchmark/contexts/standalone/sriov_sample_write_to_file.txt [moved from tests/unit/benchmark/contexts/sriov_sample_write_to_file.txt with 100% similarity]
tests/unit/benchmark/contexts/standalone/test_ovsdpdk.py [moved from tests/unit/benchmark/contexts/test_ovsdpdk.py with 98% similarity]
tests/unit/benchmark/contexts/standalone/test_sriov.py [moved from tests/unit/benchmark/contexts/test_sriov.py with 97% similarity]
tests/unit/benchmark/contexts/test_heat.py
tests/unit/benchmark/contexts/test_kubernetes.py
tests/unit/benchmark/contexts/test_standalone.py
tests/unit/benchmark/core/test_task.py
tests/unit/benchmark/runner/test_base.py
tests/unit/benchmark/runner/test_search.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/availability/test_basemonitor.py
tests/unit/benchmark/scenarios/availability/test_scenario_general.py
tests/unit/benchmark/scenarios/lib/test_attach_volume.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_create_floating_ip.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_create_keypair.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_create_network.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_create_port.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_create_router.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_create_sec_group.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_create_subnet.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_delete_floating_ip.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_delete_keypair.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_delete_network.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_delete_port.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_delete_router.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_delete_router_gateway.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_delete_router_interface.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_delete_volume.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_detach_volume.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/lib/test_get_numa_info.py
tests/unit/benchmark/scenarios/networking/ipv4_throughput_vpe.yaml
tests/unit/benchmark/scenarios/networking/test_pktgen.py
tests/unit/benchmark/scenarios/networking/test_vnf_generic.py
tests/unit/benchmark/scenarios/networking/test_vsperf_dpdk.py [new file with mode: 0644]
tests/unit/benchmark/scenarios/networking/vpe_vnf_topology.yaml
tests/unit/benchmark/scenarios/storage/test_fio.py
tests/unit/common/test_utils.py
tests/unit/common/test_yaml_loader.py [new file with mode: 0644]
tests/unit/network_services/helpers/acl_vnf_topology_ixia.yaml
tests/unit/network_services/helpers/test_dpdkbindnic_helper.py [new file with mode: 0644]
tests/unit/network_services/helpers/test_samplevnf_helper.py
tests/unit/network_services/libs/ixia_libs/test_IxNet.py
tests/unit/network_services/nfvi/test_resource.py
tests/unit/network_services/test_yang_model.py
tests/unit/network_services/traffic_profile/test_base.py
tests/unit/network_services/traffic_profile/test_fixed.py
tests/unit/network_services/traffic_profile/test_http_ixload.py
tests/unit/network_services/traffic_profile/test_ixia_rfc2544.py
tests/unit/network_services/traffic_profile/test_prox_acl.py [new file with mode: 0644]
tests/unit/network_services/traffic_profile/test_prox_binsearch.py [new file with mode: 0644]
tests/unit/network_services/traffic_profile/test_prox_mpls.py [new file with mode: 0644]
tests/unit/network_services/traffic_profile/test_prox_profile.py [new file with mode: 0644]
tests/unit/network_services/traffic_profile/test_prox_ramp.py [new file with mode: 0644]
tests/unit/network_services/traffic_profile/test_rfc2544.py
tests/unit/network_services/traffic_profile/test_traffic_profile.py
tests/unit/network_services/vnf_generic/test_vnfdgen.py
tests/unit/network_services/vnf_generic/vnf/test_acl_vnf.py
tests/unit/network_services/vnf_generic/vnf/test_base.py
tests/unit/network_services/vnf_generic/vnf/test_cgnapt_vnf.py
tests/unit/network_services/vnf_generic/vnf/test_iniparser.py [new file with mode: 0644]
tests/unit/network_services/vnf_generic/vnf/test_prox_helpers.py [new file with mode: 0644]
tests/unit/network_services/vnf_generic/vnf/test_prox_vnf.py [new file with mode: 0644]
tests/unit/network_services/vnf_generic/vnf/test_sample_vnf.py
tests/unit/network_services/vnf_generic/vnf/test_tg_ixload.py
tests/unit/network_services/vnf_generic/vnf/test_tg_ping.py
tests/unit/network_services/vnf_generic/vnf/test_tg_prox.py [new file with mode: 0644]
tests/unit/network_services/vnf_generic/vnf/test_tg_rfc2544_ixia.py
tests/unit/network_services/vnf_generic/vnf/test_tg_rfc2544_trex.py
tests/unit/network_services/vnf_generic/vnf/test_tg_trex.py
tests/unit/network_services/vnf_generic/vnf/test_udp_replay.py
tests/unit/network_services/vnf_generic/vnf/test_vfw_vnf.py
tests/unit/network_services/vnf_generic/vnf/test_vpe_vnf.py
tests/unit/test_ssh.py
tests/vsperf/pvp_rfc2544_throughput_dpdk.yaml [new file with mode: 0644]
tools/vsperf-img-finalize.sh [new file with mode: 0755]
tools/vsperf-img-modify.sh [new file with mode: 0755]
tools/vsperf_install.yml [new file with mode: 0644]
yardstick/__init__.py
yardstick/benchmark/contexts/heat.py
yardstick/benchmark/contexts/kubernetes.py
yardstick/benchmark/contexts/model.py
yardstick/benchmark/contexts/node.py
yardstick/benchmark/contexts/standalone/__init__.py [moved from yardstick/benchmark/contexts/standalone.py with 98% similarity]
yardstick/benchmark/contexts/standalone/ovsdpdk.py [moved from yardstick/benchmark/contexts/ovsdpdk.py with 100% similarity]
yardstick/benchmark/contexts/standalone/sriov.py [moved from yardstick/benchmark/contexts/sriov.py with 100% similarity]
yardstick/benchmark/core/plugin.py
yardstick/benchmark/core/task.py
yardstick/benchmark/core/testcase.py
yardstick/benchmark/runners/base.py
yardstick/benchmark/runners/duration.py
yardstick/benchmark/runners/dynamictp.py
yardstick/benchmark/runners/search.py [new file with mode: 0644]
yardstick/benchmark/scenarios/availability/attacker/attacker_baremetal.py
yardstick/benchmark/scenarios/availability/attacker/baseattacker.py
yardstick/benchmark/scenarios/availability/attacker_conf.yaml
yardstick/benchmark/scenarios/availability/director.py
yardstick/benchmark/scenarios/availability/ha_tools/node/reboot_node.bash [new file with mode: 0644]
yardstick/benchmark/scenarios/availability/ha_tools/nova/get_server_floatingip.bash [new file with mode: 0644]
yardstick/benchmark/scenarios/availability/ha_tools/nova/list_servers.bash [new file with mode: 0644]
yardstick/benchmark/scenarios/availability/ha_tools/pacemaker/get_resource_status.bash [new file with mode: 0644]
yardstick/benchmark/scenarios/availability/ha_tools/pacemaker/get_resource_status_host.bash [new file with mode: 0644]
yardstick/benchmark/scenarios/availability/ha_tools/pacemaker/get_vip_host.bash [new file with mode: 0644]
yardstick/benchmark/scenarios/availability/monitor/basemonitor.py
yardstick/benchmark/scenarios/availability/monitor/monitor_multi.py
yardstick/benchmark/scenarios/availability/operation/baseoperation.py
yardstick/benchmark/scenarios/availability/operation_conf.yaml
yardstick/benchmark/scenarios/availability/result_checker/baseresultchecker.py
yardstick/benchmark/scenarios/availability/result_checker_conf.yaml
yardstick/benchmark/scenarios/availability/scenario_general.py
yardstick/benchmark/scenarios/availability/serviceha.py
yardstick/benchmark/scenarios/availability/util.py
yardstick/benchmark/scenarios/compute/computecapacity.bash
yardstick/benchmark/scenarios/compute/qemu_migrate.py
yardstick/benchmark/scenarios/compute/qemu_migrate_benchmark.bash
yardstick/benchmark/scenarios/compute/spec_cpu.py
yardstick/benchmark/scenarios/lib/attach_volume.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/create_floating_ip.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/create_keypair.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/create_network.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/create_port.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/create_router.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/create_sec_group.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/create_server.py
yardstick/benchmark/scenarios/lib/create_subnet.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/delete_floating_ip.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/delete_keypair.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/delete_network.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/delete_port.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/delete_router.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/delete_router_gateway.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/delete_router_interface.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/delete_volume.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/detach_volume.py [new file with mode: 0644]
yardstick/benchmark/scenarios/lib/get_numa_info.py
yardstick/benchmark/scenarios/networking/ping.py
yardstick/benchmark/scenarios/networking/pktgen.py
yardstick/benchmark/scenarios/networking/testpmd_vsperf.bash [new file with mode: 0644]
yardstick/benchmark/scenarios/networking/vnf_generic.py
yardstick/benchmark/scenarios/networking/vsperf_dpdk.py [new file with mode: 0644]
yardstick/benchmark/scenarios/storage/fio.py
yardstick/benchmark/scenarios/storage/storagecapacity.bash
yardstick/cmd/cli.py
yardstick/cmd/commands/task.py
yardstick/common/constants.py
yardstick/common/html_template.py
yardstick/common/httpClient.py
yardstick/common/kubernetes_utils.py
yardstick/common/openstack_utils.py
yardstick/common/task_template.py
yardstick/common/template_format.py
yardstick/common/utils.py
yardstick/common/yaml_loader.py [new file with mode: 0644]
yardstick/network_services/helpers/cpu.py
yardstick/network_services/helpers/dpdknicbind_helper.py [new file with mode: 0644]
yardstick/network_services/helpers/samplevnf_helper.py
yardstick/network_services/libs/ixia_libs/IxNet/IxNet.py
yardstick/network_services/nfvi/collectd.conf
yardstick/network_services/nfvi/collectd.sh
yardstick/network_services/nfvi/resource.py
yardstick/network_services/traffic_profile/base.py
yardstick/network_services/traffic_profile/fixed.py
yardstick/network_services/traffic_profile/http_ixload.py
yardstick/network_services/traffic_profile/ixia_rfc2544.py
yardstick/network_services/traffic_profile/prox_ACL.py [new file with mode: 0644]
yardstick/network_services/traffic_profile/prox_binsearch.py [new file with mode: 0644]
yardstick/network_services/traffic_profile/prox_mpls_tag_untag.py [new file with mode: 0644]
yardstick/network_services/traffic_profile/prox_profile.py [new file with mode: 0644]
yardstick/network_services/traffic_profile/prox_ramp.py [new file with mode: 0644]
yardstick/network_services/traffic_profile/rfc2544.py
yardstick/network_services/traffic_profile/traffic_profile.py
yardstick/network_services/utils.py
yardstick/network_services/vnf_generic/vnf/acl_vnf.py
yardstick/network_services/vnf_generic/vnf/base.py
yardstick/network_services/vnf_generic/vnf/cgnapt_vnf.py
yardstick/network_services/vnf_generic/vnf/iniparser.py [new file with mode: 0644]
yardstick/network_services/vnf_generic/vnf/prox_helpers.py [new file with mode: 0644]
yardstick/network_services/vnf_generic/vnf/prox_vnf.py [new file with mode: 0644]
yardstick/network_services/vnf_generic/vnf/sample_vnf.py
yardstick/network_services/vnf_generic/vnf/tg_ixload.py
yardstick/network_services/vnf_generic/vnf/tg_ping.py
yardstick/network_services/vnf_generic/vnf/tg_prox.py [new file with mode: 0644]
yardstick/network_services/vnf_generic/vnf/tg_rfc2544_ixia.py
yardstick/network_services/vnf_generic/vnf/tg_rfc2544_trex.py
yardstick/network_services/vnf_generic/vnf/tg_trex.py
yardstick/network_services/vnf_generic/vnf/udp_replay.py
yardstick/network_services/vnf_generic/vnf/vfw_vnf.py
yardstick/network_services/vnf_generic/vnf/vpe_vnf.py
yardstick/network_services/vnf_generic/vnfdgen.py
yardstick/network_services/yang_model.py
yardstick/orchestrator/heat.py
yardstick/orchestrator/kubernetes.py
yardstick/ssh.py

index 47c0575..8be48ac 100644 (file)
@@ -31,3 +31,5 @@ cover/
 /docs/apidocs/yardstick*.rst
 #PyCharm IDE project configuration files
 .idea/
+# tox virtualenvs
+.tox/
index 49dc3e2..35d9da4 100644 (file)
     sha256sums_filename: "{{ sha256sums_path|basename }}"
     sha256sums_url: "{{ lookup('env', 'SHA256SUMS_URL')|default('https://' ~ host ~ '/' ~ sha256sums_path, true) }}"
 
-    mountdir: "{{ lookup('env', 'mountdir')|default('/mnt/yardstick', true) }}"
     workspace: "{{ lookup('env', 'workspace')|default('/tmp/workspace/yardstick', true) }}"
     imgfile: "{{ workspace }}/yardstick-image.img"
     raw_imgfile_basename: "yardstick-{{ release }}-server.raw"
-    raw_imgfile: "{{ workspace }}/{{ raw_imgfile_basename }}"
   environment:
     PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin
+
   tasks:
     - group_by:
         key: image_builder
 
     - package: name=parted state=present
 
+    - set_fact:
+        mountdir: "{{ lookup('env', 'mountdir')|default('/mnt/yardstick', true) }}"
+
+    - set_fact:
+        raw_imgfile: "{{ workspace }}/{{ raw_imgfile_basename }}"
+
   # cleanup non-lxd
     - name: unmount all old mount points
       mount:
@@ -68,7 +73,6 @@
         state: absent
 
     # download-common
-
     - name: remove {{ workspace }}
       file:
         path: "{{ workspace }}"
         sha256url: "{{ sha256sums_url }}"
         dest: "{{ image_dest }}"
 
-#    - get_url:
-#        url: "{{ sha256sums_url }}"
-#        force: yes
-#        dest: "{{ workspace }}/{{ sha256sums_filename }}"
-
-    # must use wget to workaround ubuntu cloud SSL certs checking failures
-#    - command: "curl -sS -o {{ workspace }}/{{ sha256sums_filename }} {{ sha256sums_url }}"
-
-
-#    - command: cat "{{ workspace }}/{{ sha256sums_filename }}"
-#      register: sha256sum_file
-#
-#    - set_fact:
-#        image_sha256: "{{ sha256sum_file.stdout|regex_search('^([a-f0-9]+).*' ~ img ~ '$', '\\1', multiline=True) }}"
-
-#    - get_url:
-#        url: "{{ image_url }}"
-#        force: yes
-#        dest: "{{ workspace }}/{{ image_filename }}"
-#        checksum: "sha256:{{ image_sha256 }}"
-#        register: fetch_image_status
-#        timeout: 300
-#        retries: 2
-#        until: fetch_image_status|succeeded
-
-#    - name: "Fetch {{ image_url }}"
-#    - command: "curl -sS -o {{ workspace }}/{{ image_filename }} {{ image_url }}"
-#      register: fetch_image_status
-#      timeout: 300
-#      retries: 2
-#      until: fetch_image_status|succeeded
-
-#    - name: Verify sha256sum of downloaded image
-#    - command: "sha256sum -c --ignore-missing {{ workspace }}/{{ sha256sums_filename }}"
-
-#    - name: create loop devices
-#      command: "mknod -m 660 /dev/loop{{ item }} b 7 {{ item }}"
-#      args:
-#        creates: "/dev/loop{{ item }}"
-#      with_seq:
-#        -
-
-    # download non-lxd
-
     - name: convert image to raw
       command: "qemu-img convert {{ image_dest }} {{ raw_imgfile }}"
 
+    - name: resize image to allow for more VNFs
+      command: "qemu-img resize -f raw {{ raw_imgfile }} +2G"
 
-    # setup non-lxd
-
-#     - shell: echo -e "d\\nn\\np\\n1\\n\\n\\nw" | parted -l "{{ raw_imgfile }}"
-#    - parted:
-#        device: "{{ raw_imgfile }}"
-#        number: 1
-#        state: present
+    - name: resize parition to allow for more VNFs
+      command: "parted -s -a optimal {{ raw_imgfile }} resizepart 1 100%"
 
     - name: create mknod devices in chroot
       command: "mknod -m 0660 /dev/loop{{ item }} b 7 {{ item }}"
       with_sequence: start=0 end=9
       tags: mknod_devices
 
-#    - command: losetup --show --partscan --find "{{ raw_imgfile }}"
-#      register: loop_device_res
-#
-#    - debug:
-#        var: loop_device_res
-#        verbosity: 2
-#
-#    - set_fact:
-#        loop_device: "{{ loop_device_res.stdout.strip() }}"
-#
-#    - wait_for:
-#        path: "{{ loop_device }}"
-#        state: present
-#
-#    - command: losetup
-#    - command: dmsetup ls
-
     - name: find first partition device
 #      command: kpartx -l "{{ loop_device }}"
       command: kpartx -l "{{ raw_imgfile }}"
 
     - name: use kpartx to create device nodes for the raw image loop device
       # operate on the loop device to avoid /dev namespace missing devices
-#      command: kpartx -avs "{{ loop_device }}"
       command: kpartx -avs "{{ raw_imgfile }}"
 
     - name: parted dump raw image
-#      command: parted "{{ loop_device }}" print
       command: parted "{{ raw_imgfile }}" print
       register: parted_res
 
 
     - set_fact:
         image_fs_type: "{{ blkid_res.stdout.strip() }}"
+    - fail:
+        msg: "We only support ext4 image filesystems because we have to resize"
+      when: image_fs_type != "ext4"
+
+    - name: fsck the image filesystem
+      command: "e2fsck -y -f {{ image_first_partition_device  }}"
+
+    - name: resize filesystem to full partition size
+      command: resize2fs {{ image_first_partition_device }}
+
+    - name: fsck the image filesystem
+      command: "e2fsck -y -f {{ image_first_partition_device  }}"
 
     - name: make tmp disposable fstab
-      command: mktemp fake_fstab.XXXXXXXXXX
+      command: mktemp --tmpdir fake_fstab.XXXXXXXXXX
       register: mktemp_res
 
     - set_fact:
         name: "{{ mountdir }}"
         # fstype is required
         fstype: "{{ image_fs_type }}"
-        #fstab: "{{ fake_fstab }}"
+        # !!!!!!! this is required otherwise we add entries to /etc/fstab
+        # and prevent the system from booting
+        fstab: "{{ fake_fstab }}"
         state: mounted
 
     - name: mount chroot /proc
         src: none
         name: "{{ mountdir }}/proc"
         fstype: proc
-        #fstab: "{{ fake_fstab }}"
+        # !!!!!!! this is required otherwise we add entries to /etc/fstab
+        # and prevent the system from booting
+        fstab: "{{ fake_fstab }}"
         state: mounted
 
     - name: if arm copy qemu-aarch64-static into chroot
         dest: "{{ mountdir }}/usr/bin"
       when: 'YARD_IMG_ARCH == "arm64"'
 
-
-    # setup lxd
-#    - file: "path={{ mountdir }} state=directory"
-#
-#    - unarchive:
-#        src: "{{ image_filename }}"
-#        dest: "{{ mountdir }}"
-#        remote_src: yes
-
-    # end setup lxd
-
-    # modify
-
     - name: create ubuntu policy-rc.d workaround
       copy:
         content: "{{ '#!/bin/sh\nexit 101\n' }}"
         ansible_python_interpreter: /usr/bin/python3
         # set this host variable here
         nameserver_ip: "{{ ansible_dns.nameservers[0] }}"
+        image_type: vm
 
 - name: include {{ img_modify_playbook }}
   include: "{{ img_modify_playbook }}"
 
 - name: run post build tasks
   include: post_build_yardstick_image.yml
+
+- hosts: localhost
+
+  tasks:
+    - debug:
+        msg: "yardstick image = {{ raw_imgfile }}"
index a7a6c2a..f63489d 100644 (file)
@@ -18,5 +18,6 @@
     - yardstick_config.yml
 
   roles:
+    - convert_openrc
     - clean_images
     - clean_flavors
diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml
new file mode 100644 (file)
index 0000000..edd6564
--- /dev/null
@@ -0,0 +1,6 @@
+---\r
+clone_dest: /opt/tempT\r
+release: xenial\r
+target_os: Ubuntu\r
+ubuntu_image_file: /tmp/workspace/yardstick/yardstick-trusty-server.raw\r
+proxy_env: {}
\ No newline at end of file
index dcfe648..1cf7d0a 100644 (file)
@@ -21,7 +21,7 @@
       when: fdio
 
     - os_image:
-        name: "{{ ubuntu_image }}"
+        name: "{{ ubuntu_image_file | basename }}"
         is_public: yes
         disk_format: qcow2
         container_format: bare
similarity index 75%
rename from ansible/roles/install_prox/tasks/RedHat.yml
rename to ansible/install_dependencies.yml
index 69fa83b..1c7d201 100644 (file)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 ---
-- name: Install PROX build dependencies
-  action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
-  with_items:
-    - pkgconfig
-    - lua-devel
-    - ncurses-devel
-    - libedit-devel
+- name: install yardstick dependencies
+  hosts: all
 
+  roles:
+    - install_dependencies
diff --git a/ansible/library/find_kernel.py b/ansible/library/find_kernel.py
new file mode 100644 (file)
index 0000000..4623bce
--- /dev/null
@@ -0,0 +1,93 @@
+#!/usr/bin/env python
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import os
+
+DOCUMENTATION = '''
+---
+module: find_kernel
+short_description: Look for the system kernel on the filesystem
+description:
+    - We need to find the kernel on non-booted systems, disk images, chroots, etc.
+    To do this we check /lib/modules and look for the kernel that matches the running
+    kernle, or failing that we look for the highest-numbered kernel
+options:
+  kernel: starting kernel to check
+  module_dir: Override kernel module dir, default /lib/modules
+'''
+
+LIB_MODULES = "/lib/modules"
+
+
+def try_int(s, *args):
+    """Convert to integer if possible."""
+    try:
+        return int(s)
+    except (TypeError, ValueError):
+        return args[0] if args else s
+
+
+def convert_ints(fields, orig):
+    return tuple((try_int(f) for f in fields)), orig
+
+
+def main():
+    module = AnsibleModule(
+        argument_spec={
+            'kernel': {'required': True, 'type': 'str'},
+            'module_dir': {'required': False, 'type': 'str', 'default': LIB_MODULES},
+        }
+    )
+    params = module.params
+    kernel = params['kernel']
+    module_dir = params['module_dir']
+
+    if os.path.isdir(os.path.join(module_dir, kernel)):
+        module.exit_json(changed=False, kernel=kernel)
+
+    kernel_dirs = os.listdir(module_dir)
+    kernels = sorted((convert_ints(re.split('[-.]', k), k) for k in kernel_dirs), reverse=True)
+    try:
+        newest_kernel = kernels[0][-1]
+    except IndexError:
+        module.fail_json(msg="Unable to find kernels in {}".format(module_dir))
+
+    if os.path.isdir(os.path.join(module_dir, newest_kernel)):
+        module.exit_json(changed=False, kernel=newest_kernel)
+    else:
+        return kernel
+
+    module.fail_json(msg="Unable to kernel other than {}".format(kernel))
+
+
+# <<INCLUDE_ANSIBLE_MODULE_COMMON>>
+from ansible.module_utils.basic import *  # noqa
+
+if __name__ == '__main__':
+    main()
+
+"""
+
+get kernel from uname,  ansible_kernel
+look for that kernel in /lib/modules
+if that kernel doens't exist
+sort lib/modules
+use latest
+
+parse grub
+
+
+
+"""
index a88053b..3524085 100644 (file)
@@ -135,4 +135,3 @@ from ansible.module_utils.basic import *
 
 if __name__ == '__main__':
     main()
-
index 7cf34ad..a4c130d 100644 (file)
@@ -59,8 +59,7 @@
 
 - include: build_yardstick_image.yml
 
-# TEMP
-#- include: image_uploaders/upload_yardstick_image.yml
+- include: image_uploaders/upload_yardstick_image.yml
 
 # upload cirros
 # upload vanilla ubuntu cloud_image
diff --git a/ansible/nsb_setup.yml b/ansible/nsb_setup.yml
new file mode 100644 (file)
index 0000000..fcb5188
--- /dev/null
@@ -0,0 +1,58 @@
+# Copyright (c) 2017 Intel Corporation.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+---
+- include: ubuntu_server_baremetal_deploy_samplevnfs.yml
+  vars:
+    YARD_IMG_ARCH: amd64
+
+- hosts: localhost
+  roles:
+    - install_dependencies
+    - docker
+
+- include: build_yardstick_image.yml
+  vars:
+    YARD_IMG_ARCH: amd64
+    release: xenial
+  when: openrc_file is defined
+
+- include: clean_images.yml
+  when: openrc_file is defined
+
+- hosts: localhost
+  post_tasks:
+    - os_image:
+        name: yardstick-samplevnfs
+        is_public: yes
+        disk_format: qcow2
+        container_format: bare
+        filename: "{{ raw_imgfile }}"
+      environment: "{{ openrc }}"
+      when: openrc_file is defined
+
+    - name: Start yardstick container
+      docker_container:
+        name: yardstick
+        pull: yes
+        recreate: yes
+        image: opnfv/yardstick:latest
+        recreate: yes
+        state: started
+        restart_policy: always
+        privileged: yes
+        interactive: yes
+        volumes:
+          - "{{ openrc_file|default('/dev/null') }}:/etc/yardstick/openstack.creds:ro"
+          - /var/run/docker.sock:/var/run/docker.sock
+          - /opt/:/opt
index b0c4187..d1f2a73 100644 (file)
@@ -40,5 +40,3 @@
     - name: kpartx -dv to delete all image partition device nodes
       command: kpartx -dv "{{ raw_imgfile }}"
       ignore_errors: true
-
-    - command: losetup -d "{{ loop_device }}"
\ No newline at end of file
index 86be348..af741cb 100644 (file)
@@ -1,5 +1,5 @@
 {% if YARD_IMG_ARCH == "arm64" %}
-deb [arch={{ YARD_IMG_ARCH }}] http://ports.ubuntu.com/ {{ ubuntu_release[target_os_version] }}-backports main restricted universe multiverse
+deb [arch={{ YARD_IMG_ARCH }}] http://ports.ubuntu.com/ {{ release }}-backports main restricted universe multiverse
 {% else %}
-deb http://archive.ubuntu.com/ubuntu/ {{ ubuntu_release[target_os_version] }}-backports main restricted universe multiverse
+deb http://archive.ubuntu.com/ubuntu/ {{ release }}-backports main restricted universe multiverse
 {% endif %}
diff --git a/ansible/roles/add_custom_repos/vars/main.yml b/ansible/roles/add_custom_repos/vars/main.yml
deleted file mode 100644 (file)
index 03ed6e4..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-ubuntu_release:
-  "16.04": xenial
-  "14.04": trusty
\ No newline at end of file
index dffca10..24a7129 100644 (file)
@@ -12,6 +12,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 ---
-openrc_file: "openrc"
 cloud_yaml_path: "{{ playbook_dir }}/clouds.yaml"
 
@@ -1,4 +1,4 @@
-# Copyright (c) 2016-2017 Intel Corporation
+# Copyright (c) 2017 Intel Corporation.
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
@@ -11,8 +11,5 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-
-flow:
-    srcip4_range: '152.16.100.20'
-    dstip4_range: '152.40.40.20'
-    count: 1
+---
+ubuntu_docker_url: https://apt.dockerproject.org/repo
@@ -1,4 +1,4 @@
-# Copyright (c) 2016-2017 Intel Corporation
+# Copyright (c) 2017 Intel Corporation.
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
+---
+ - name: systemd daemon reload
+   command: systemctl daemon-reload
+
+ - name: restart docker
+   service: name=docker state=restarted
 
-flow:
-    srcip4_range_1: '152.16.0.20'
-    dstip4_range_1: '152.40.0.20'
-    srcip4_range_2: '172.16.0.20'
-    dstip4_range_2: '172.40.0.20'
-    count: 1
diff --git a/ansible/roles/docker/tasks/Debian.yml b/ansible/roles/docker/tasks/Debian.yml
new file mode 100644 (file)
index 0000000..cf41287
--- /dev/null
@@ -0,0 +1,26 @@
+# Copyright (c) 2017 Intel Corporation.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+---
+  - name: add Ubuntu docker repo
+    apt_repository: repo='deb [trusted=yes] {{ ubuntu_docker_url }} ubuntu-{{ ansible_distribution_release }} main' state=present
+
+  - name: ensure correct docker version
+    action: "{{ ansible_pkg_mgr }} name={{ item }} state=present force=yes"
+    with_items: "{{ docker_packages[ansible_os_family] }}"
+
+  - name: remove Ubuntu docker repo
+    apt_repository:
+      repo: 'deb [trusted=yes] {{ ubuntu_docker_url }} ubuntu-{{ ansible_distribution_release }} main'
+      state: absent
+      update_cache: no
diff --git a/ansible/roles/docker/tasks/RedHat.yml b/ansible/roles/docker/tasks/RedHat.yml
new file mode 100644 (file)
index 0000000..2261da3
--- /dev/null
@@ -0,0 +1,20 @@
+# Copyright (c) 2017 Intel Corporation.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+---
+  - name: bootstrap docker project repos
+    template: "src={{ ansible_os_family }}-repos.j2 dest=/etc/yum.repos.d/docker.repo"
+
+  - name: ensure correct docker version
+    action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
+    with_items: "{{ docker_packages[ansible_os_family] }}"
diff --git a/ansible/roles/docker/tasks/main.yml b/ansible/roles/docker/tasks/main.yml
new file mode 100644 (file)
index 0000000..bbec371
--- /dev/null
@@ -0,0 +1,31 @@
+# Copyright (c) 2017 Intel Corporation.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+---
+  - name: Install docker
+    include: "{{ ansible_os_family }}.yml"
+
+  - name: create docker service config dir
+    file: path=/etc/systemd/system/docker.service.d state=directory
+
+  - name: create docker proxy config
+    template: src=http-proxy-conf.j2 dest=/etc/systemd/system/docker.service.d/http-proxy.conf owner=root mode=0644
+    when: 'proxy_env is defined and "http_proxy" in proxy_env or "https_proxy" in proxy_env'
+    notify:
+     - systemd daemon reload
+     - restart docker
+
+  - name: start docker service
+    service: name=docker state=started enabled=yes
+
+  - meta: flush_handlers
diff --git a/ansible/roles/docker/templates/RedHat-repos.j2 b/ansible/roles/docker/templates/RedHat-repos.j2
new file mode 100644 (file)
index 0000000..6d36740
--- /dev/null
@@ -0,0 +1,7 @@
+[dockerrepo]
+name=Docker Repository
+# $releasever for RHEL 7 is '7Server' so we can't use $releasever
+baseurl={{ docker_project_url }}/repo/main/{{ ansible_distribution|lower|regex_replace('redhat', 'centos') }}/{{ ansible_distribution_major_version }}/
+enabled=1
+gpgcheck=1
+gpgkey={{ docker_project_url }}/gpg
diff --git a/ansible/roles/docker/templates/http-proxy-conf.j2 b/ansible/roles/docker/templates/http-proxy-conf.j2
new file mode 100644 (file)
index 0000000..854ddfe
--- /dev/null
@@ -0,0 +1,2 @@
+[Service]
+Environment={% if "http_proxy" in proxy_env %}"HTTP_PROXY={{ proxy_env.http_proxy }}" {% endif %}  {% if "https_proxy" in proxy_env %}  "HTTPS_PROXY={{ proxy_env.https_proxy }}" {% endif %}  {% if "http_proxy" in proxy_env or "https_proxy" in proxy_env %}  "NO_PROXY=localhost,127.0.0.0/8" {% endif %}
old mode 100755 (executable)
new mode 100644 (file)
similarity index 69%
rename from ansible/roles/install_prox/tasks/Debian.yml
rename to ansible/roles/docker/vars/main.yml
index 00a31fc..8b50774
 # See the License for the specific language governing permissions and
 # limitations under the License.
 ---
-- name: Install PROX build dependencies
-  action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
-  with_items:
-    - pkg-config
-    - liblua5.2-dev
-    - libncurses5
-    - libncurses5-dev
-    - libncursesw5
-    - libncursesw5-dev
-    - libedit-dev
+docker_project_url: https://yum.dockerproject.org
+docker_packages:
+  "RedHat":
+    - docker-engine-1.13.1
+  "Debian":
+    - docker-engine=1.13.1*
index 322f3cd..bcb5dde 100644 (file)
     var: dpdk_version
     verbosity: 2
 
+- file:
+    path: "{{ dpdk_dest }}"
+    state: directory
+
 - name: fetch dpdk
   get_url:
     url: "{{ dpdk_url }}"
     checksum: "{{ dpdk_sha256s[dpdk_version] }}"
 
 - unarchive:
-    src: "{{ clone_dest }}/{{ dpdk_file }}"
-    dest: "{{ clone_dest }}/"
+    src: "{{ dpdk_dest }}/{{ dpdk_file }}"
+    dest: "{{ dpdk_dest }}/"
     copy: no
 
+- name: cleanup tar file to save space
+  file:
+      path: "{{ dpdk_dest }}/{{ dpdk_file }}"
+      state: absent
+
 - set_fact:
-    dpdk_path: "{{ clone_dest }}/{{ dpdk_unarchive }}"
+    dpdk_path: "{{ dpdk_dest }}/{{ dpdk_unarchive }}"
 
 - set_fact:
     RTE_SDK: "{{ dpdk_path }}"
diff --git a/ansible/roles/download_prox/defaults/main.yml b/ansible/roles/download_prox/defaults/main.yml
deleted file mode 100644 (file)
index 797db31..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
----
-prox_version: v037
-prox_suffix:
-  v035: "zip"
-  v037: "tar.gz"
-prox_url: "https://01.org/sites/default/files/downloads/intelr-data-plane-performance-demonstrators/dppd-prox-{{ prox_version }}.{{ prox_suffix[prox_version] }}"
-prox_file: "{{ prox_url|basename }}"
-prox_unarchive: "{{ prox_file|regex_replace('[.]zip$', '')|regex_replace('-prox-', '-PROX-') }}"
-prox_dest: "{{ clone_dest }}/"
-prox_sha256s:
- v035: "sha256:f5d3f7c3855ca198d2babbc7045ed4373f0ddc13dc243fedbe23ed395ce65cc9"
- v037: "sha256:a12d021fbc0f5ae55ab55a2bbf8f3b260705ce3e61866288f023ccabca010bca"
index 44449af..5f565a4 100644 (file)
@@ -1,6 +1,4 @@
 ---
-samplevnf_version: ""
-samplevnf_file: "{{ samplevnf_url|basename }}"
-samplevnf_unarchive: "{{ samplevnf_file|regex_replace('[.]tar[.]gz$', '') }}"
-samplevnf_dest: "{{ clone_dest }}/"
-samplevnf_sha256: "sha256:36457cadfd23053c9ce1cf2e6f048cad6a5d04a7371d7a122e133dcbf007989e"
+samplevnf_url: "https://git.opnfv.org/samplevnf"
+samplevnf_dest: "{{ clone_dest }}/samplevnf"
+samplevnf_version: "master"
index 005d57d..e9d4142 100644 (file)
 #    verbosity: 2
 
 - name: fetch samplevnf
-  get_url:
-    url: "{{ samplevnf_url }}"
+  git:
+    repo: "{{ samplevnf_url }}"
     dest: "{{ samplevnf_dest }}"
-    validate_certs: False
-    checksum: "{{ samplevnf_sha256 }}"
-
-- unarchive:
-    src: "{{ clone_dest }}/{{ samplevnf_file }}"
-    dest: "{{ clone_dest }}/"
-    copy: no
+    version: "{{ samplevnf_version }}"
+    accept_hostkey: yes
+    recursive: no
+    force: yes
 
 - set_fact:
-    samplevnf_path: "{{ clone_dest }}/{{ samplevnf_unarchive }}"
+    samplevnf_path: "{{ samplevnf_dest }}"
index dd2dd27..6e8fa70 100644 (file)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 ---
-trex_version: v2.20
+trex_version: v2.28
 trex_url: "https://trex-tgn.cisco.com/trex/release/{{ trex_version }}.tar.gz"
 trex_file: "{{ trex_url|basename }}"
 trex_unarchive: "{{ trex_file|regex_replace('[.]tar.gz$', '') }}"
 trex_dest: "{{ clone_dest }}/"
-trex_sha256: "sha256:eb5a069f758a36133a185c7e27af10834ca03d11441165403529fbd7844658fb"
+trex_sha256s:
+  "v2.20": "sha256:eb5a069f758a36133a185c7e27af10834ca03d11441165403529fbd7844658fb"
+  "v2.28": "sha256:c3f08aabbd69dddb09843984d41acbe9ba1af6a6ef3380a7830f7c9e33134207"
index 75a3169..baa964f 100644 (file)
   get_url:
     url: "{{ trex_url }}"
     dest: "{{ trex_dest }}"
-    checksum: "{{ trex_sha256 }}"
+    validate_certs: False
+    checksum: "{{ trex_sha256s[trex_version] }}"
 
 - name: unarchive Trex
   unarchive:
-    src: "{{ clone_dest }}/{{ trex_file }}"
-    dest: "{{ clone_dest }}/"
+    src: "{{ trex_dest }}/{{ trex_file }}"
+    dest: "{{ trex_dest }}/"
     copy: no
+
+- name: cleanup tar file to save space
+  file:
+      path: "{{ trex_dest }}/{{ trex_file }}"
+      state: absent
diff --git a/ansible/roles/enable_hugepages_on_boot/defaults/main.yml b/ansible/roles/enable_hugepages_on_boot/defaults/main.yml
new file mode 100644 (file)
index 0000000..015e01b
--- /dev/null
@@ -0,0 +1,3 @@
+---
+num_hugepages: auto
+huge_pagesize_mb: 1024
\ No newline at end of file
index f258bb6..6e7657a 100755 (executable)
@@ -28,7 +28,7 @@
 
 - name: use 16 for auto num_hugepages and 1G size
   set_fact:
-    num_hugepages: 16
+    num_hugepages: 8
   when: num_hugepages|default("auto") == "auto"
 
 - name: set hugepages in grub
     line: '{{ hugepage_param }}'
     state: present
 
-- name: Update grub
-  command: "{{ update_grub[ansible_os_family] }}"
-
 - name: create hugetables mount
   file:
     path: "{{ hugetable_mount }}"
     state: directory
 
-
 - name: mount hugetlbfs
   mount:
     name: "{{ hugetable_mount }}"
index ac83322..bba6fb1 100755 (executable)
@@ -29,6 +29,7 @@
     - qemu-kvm
     - qemu-user-static
     - qemu-utils
+    - kpartx
     - libvirt0
     - python-libvirt
     - bridge-utils
@@ -46,4 +47,4 @@
     - uwsgi-plugin-python
     - supervisor
     - python-setuptools
-
+    - lsof
index 4bb7c31..a5d4d0b 100644 (file)
@@ -17,8 +17,6 @@
   when: ansible_distribution in ['RedHat', 'CentOS', 'ScientificLinux']
 
 - name: Install core packages
-  # we need to recompile the kernel, but we don't need libvirtd it will
-  # run in a container
   action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
   with_items:
     - deltarpm
@@ -30,7 +28,6 @@
     - screen
     - git
     - socat
-    #
     - sshpass
     - qemu-kvm
     - qemu-img
@@ -38,7 +35,6 @@
     - libxslt-devel
     - libffi-devel
     - openssl-devel
-    - zeromq2-devel
     - nginx
     - uwsgi
     - uwsgi-plugin-python
     - python-setuptools
     - libffi-devel
     - python-devel
-    # don't install kernel-devel here it will trigger unwanted kernel upgrade
-    # Mandatory Packages:
-    # Don't use yum groups, they don't work, expand them manually
-    # CentOS 'Development Tools' group
-#    - autoconf
-#    - automake
-#    - binutils
-#    - bison
-#    - flex
-#    - gcc
-#    - gcc-c++
-#    - gettext
-#    - libtool
-#    - make
-#    - patch
-#    - pkgconfig
-#    - redhat-rpm-config
-#    - rpm-build
-#    - rpm-sign
-    # Fedora 'C Development Tools' group
-    #  don't use ccache, it can get weird for kernel compiles
-#      - ccache
+    - kpartx
+
diff --git a/ansible/roles/install_dpdk/defaults/main.yml b/ansible/roles/install_dpdk/defaults/main.yml
new file mode 100644 (file)
index 0000000..fe21724
--- /dev/null
@@ -0,0 +1,2 @@
+---
+INSTALL_BIN_PATH: "/opt/nsb_bin"
\ No newline at end of file
index 486d40e..c77e4f9 100755 (executable)
@@ -17,3 +17,6 @@
   with_items:
     - libpcap-dev
 
+- name: Install kernel headers
+  action: "{{ ansible_pkg_mgr }} name=linux-headers-{{ dpdk_kernel }} state=present"
+
index af35c9b..2fb249e 100644 (file)
@@ -17,3 +17,5 @@
   with_items:
     - libpcap-devel
 
+- name: Install kernel headers
+  action: "{{ ansible_pkg_mgr }} name=kernel-headers-{{ dpdk_kernel }} state=present"
index fca0e33..cab093a 100644 (file)
 #  with_fileglob:
 #    - "{{ local_nsb_path }}/patches/dpdk_custom_patch/0*.patch"
 
+- name: find kernel for image, (including chroot)
+  find_kernel:
+    kernel: "{{ ansible_kernel }}"
+  register: found_kernel
+
+# Do this before installing kernel headers
+- name: Set dpdk_kernel to be the kernel we found
+  set_fact:
+    dpdk_kernel: "{{ found_kernel.kernel }}"
+
 - include: "{{ ansible_os_family }}.yml"
 
+- name: set RTE_KERNELDIR to point to found kernel
+  set_fact:
+    RTE_KERNELDIR: "/lib/modules/{{ dpdk_kernel }}/build"
+
 - my_make:
     chdir: "{{ dpdk_path }}"
     target: config
@@ -29,6 +43,8 @@
       T: "{{ dpdk_make_arch }}"
       O: "{{ dpdk_make_arch }}"
     extra_args: "-j {{ ansible_processor_vcpus }}"
+  environment:
+    RTE_KERNELDIR: "{{ RTE_KERNELDIR }}"
 
 - name: enable RTE_PORT_STATS_COLLECT
   lineinfile:
@@ -57,6 +73,8 @@
 - my_make:
     chdir: "{{ dpdk_path }}/{{ dpdk_make_arch}}"
     extra_args: "-j {{ ansible_processor_vcpus }}"
+  environment:
+    RTE_KERNELDIR: "{{ RTE_KERNELDIR }}"
 
 - file:
     path: "{{ dpdk_module_dir}}"
@@ -67,7 +85,8 @@
     dest: "{{ dpdk_module_dir }}/igb_uio.ko"
     remote_src: yes
 
-- command: depmod -a
+- name: run depmod for dpdk_kernel
+  command: depmod "{{ dpdk_kernel }}"
 
 - file:
     path: "{{ INSTALL_BIN_PATH }}"
index a226045..1cc4f15 100644 (file)
@@ -1,9 +1,8 @@
 ---
 dpdk_make_arch: x86_64-native-linuxapp-gcc
-dpdk_module_dir: "/lib/modules/{{ ansible_kernel }}/extra"
+dpdk_module_dir: "/lib/modules/{{ dpdk_kernel }}/extra"
 hugetable_mount: /mnt/huge
 dpdk_devbind:
   "16.07": "{{ dpdk_path }}/tools/dpdk-devbind.py"
   "17.02": "{{ dpdk_path }}/usertools/dpdk-devbind.py"
   "17.04": "{{ dpdk_path }}/usertools/dpdk-devbind.py"
->>>>>>> 1f587bb... DRAFT: yardstick setup ansible, including load_images
index b1695e2..1540806 100644 (file)
@@ -13,9 +13,7 @@ install_dependencies:
     - iproute2
     - linux-tools-common
     - linux-tools-generic
-    - lmbench
     - make
-    - netperf
     - patch
     - perl
     - rt-tests
index 33d99af..ffd30f3 100644 (file)
 # limitations under the License.
 ---
   - name: OS pre-workarounds
-    include: "{{ target_os_family }}.yml"
+    include: "{{ ansible_os_family }}.yml"
 
   - name: Install core packages
-    action: "{{ ansible_pkg_mgr }} name={{ item }} state=latest"
+    action: "{{ ansible_pkg_mgr }} name={{ item }} state=latest update_cache=yes"
     register: pkg_mgr_results
     retries: "{{ pkg_mgr_retries }}"
     until: pkg_mgr_results|success
-    with_items: "{{ install_dependencies[target_os_family] }}"
+    with_items: "{{ install_dependencies[ansible_os_family] }}"
diff --git a/ansible/roles/install_samplevnf/tasks/main.yml b/ansible/roles/install_samplevnf/tasks/main.yml
new file mode 100644 (file)
index 0000000..d332c88
--- /dev/null
@@ -0,0 +1,55 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+---
+- set_fact:
+    vnf_build_dir: "{{ samplevnf_path }}/VNFs/{{ vnf_build_dirs[vnf_name] }}"
+
+- set_fact:
+    vnf_app_name: "{{ vnf_app_names[vnf_name] }}"
+
+- name: Install extra build dependencies
+  action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
+  with_items: "{{ vnf_build_dependencies.get(vnf_name, {}).get(ansible_os_family, []) }}"
+
+
+- name: set build env vars
+  set_fact:
+      build_env_vars:
+        RTE_SDK: "{{ RTE_SDK }}"
+        RTE_TARGET: "{{ RTE_TARGET }}"
+        VNF_CORE: "{{ samplevnf_path }}"
+
+- name: set soft CRC for PROX when building in VM
+  set_fact:
+      build_env_vars: "{{ build_env_vars|combine({'crc': 'soft'}) }}"
+  when: vnf_name == "PROX" and image_type is defined and image_type == "vm"
+
+- name: "make {{ vnf_name }} clean"
+  my_make: chdir="{{ vnf_build_dir }}" target=clean extra_args="-j {{ ansible_processor_vcpus }}"
+  environment: "{{ build_env_vars }}"
+
+- name: "make {{ vnf_name }}"
+  my_make: chdir="{{ vnf_build_dir }}" extra_args="-j {{ ansible_processor_vcpus }}"
+  environment: "{{ build_env_vars }}"
+
+#- command: cp "{{ vnf_build_dir }}/{{ vnf_name }}/build/ip_pipeline" "{{ INSTALL_BIN_PATH }}/vACL_vnf"
+
+- name: "Install {{ vnf_name }} VNF"
+  copy:
+    src: "{{ vnf_build_dir }}/build/{{ vnf_app_name }}"
+    dest: "{{ INSTALL_BIN_PATH }}/{{ vnf_app_name }}"
+    remote_src: True
+    # make executable
+    mode: 0755
+
similarity index 55%
rename from ansible/roles/download_prox/tasks/main.yml
rename to ansible/roles/install_samplevnf/vars/main.yml
index 0614c74..6f2c44a 100644 (file)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 ---
-- debug:
-    var: prox_version
-    verbosity: 2
-
-- name: fetch prox
-  get_url:
-    url: "{{ prox_url }}"
-    dest: "{{ prox_dest }}"
-    validate_certs: False
-    checksum: "{{ prox_sha256s[prox_version] }}"
-
-- unarchive:
-    src: "{{ clone_dest }}/{{ prox_file }}"
-    dest: "{{ clone_dest }}/"
-    copy: no
-    
-- debug:
-    var: prox_unarchive
-    verbosity: 2
-
-- set_fact:
-    prox_path: "{{ clone_dest }}/{{ prox_unarchive }}"
\ No newline at end of file
+vnf_build_dependencies:
+  PROX:
+    Debian:
+      - pkg-config
+      - liblua5.2-dev
+      - libncurses5
+      - libncurses5-dev
+      - libncursesw5
+      - libncursesw5-dev
+      - libedit-dev
+    RedHat:
+      - pkgconfig
+      - lua-devel
+      - ncurses-devel
+      - libedit-devel
+vnf_build_dirs:
+  ACL: vACL
+  FW: vFW
+  CGNATP: vCGNAPT
+  UDP_Replay: UDP_Replay
+  PROX: DPPD-PROX
+vnf_app_names:
+  ACL: vACL
+  FW: vFW
+  CGNATP: vCGNAPT
+  UDP_Replay: UDP_Replay
+  PROX: prox
index 1b28763..a5555e3 100644 (file)
@@ -13,5 +13,6 @@
 # limitations under the License.
 ---
 #TREX_DOWNLOAD: "https://trex-tgn.cisco.com/trex/release/v2.05.tar.gz"
-TREX_VERSION: v2.20
+TREX_VERSION: v2.28
 TREX_DOWNLOAD: "{{ nsb_mirror_url|ternary(nsb_mirror_url, 'https://trex-tgn.cisco.com/trex/release' }}/{{ TREX_VERSION }}.tar.gz"
+INSTALL_BIN_PATH: "/opt/nsb_bin"
index 4818a80..7ba1fc8 100644 (file)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 ---
-- set_fact:
-    trex_file: "{{ trex_url|basename|regex_replace('[.]tar.gz', '') }}"
-
 
 - file: path="{{ INSTALL_BIN_PATH }}/trex" state=absent
 - file: path="{{ INSTALL_BIN_PATH }}/trex" state=directory
 
+- command: mv "{{ trex_dest }}/{{ trex_unarchive }}" "{{ INSTALL_BIN_PATH }}/trex/scripts"
+
+# Don't overwrite igb_uio.ko compiled from DPDK
 
-- command: mv "{{ clone_dest }}/{{ trex_unarchive }}" "{{ INSTALL_BIN_PATH }}/trex/scripts"
+- name: fix stl __init__.py for python module
+  file:
+    path: "{{ INSTALL_BIN_PATH }}/trex/scripts/automation/trex_control_plane/stl/__init__.py"
+    state: touch
 
-- file: path="{{ INSTALL_BIN_PATH }}/trex/scripts/automation/trex_control_plane/stl/__init__.py" state=touch
+- name: "symlink client to {{ INSTALL_BIN_PATH }}/trex_client"
+  file:
+    src: "{{ INSTALL_BIN_PATH }}/trex/scripts/automation/trex_control_plane"
+    dest: "{{ INSTALL_BIN_PATH }}/trex_client"
+    state: link
 
 # Don't use trex/scripts/dpdk_nic_bind.py use DPDK usertools/dpdk-devbind.py
 #- command: cp "{{ INSTALL_BIN_PATH }}/trex/scripts/dpdk_nic_bind.py" "{{ INSTALL_BIN_PATH }}"
diff --git a/ansible/roles/install_vnf_vACL/tasks/main.yml b/ansible/roles/install_vnf_vACL/tasks/main.yml
deleted file mode 100644 (file)
index ff2e769..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright (c) 2017 Intel Corporation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
----
-- name: vACL_vnf make clean
-  my_make: chdir="{{ acl_build_dir }}" target=clean extra_args="-j {{ ansible_processor_vcpus }}"
-  environment:
-    RTE_SDK: "{{ RTE_SDK }}"
-    RTE_TARGET: "{{ RTE_TARGET }}"
-    VNF_CORE: "{{ samplevnf_path }}"
-
-- name: make vACL VNF
-  my_make: chdir="{{ acl_build_dir }}" extra_args="-j {{ ansible_processor_vcpus }}"
-  environment:
-    RTE_SDK: "{{ RTE_SDK }}"
-    RTE_TARGET: "{{ RTE_TARGET }}"
-    VNF_CORE: "{{ samplevnf_path }}"
-
-#- command: cp "{{ acl_build_dir }}/vACL/build/ip_pipeline" "{{ INSTALL_BIN_PATH }}/vACL_vnf"
-- name: Install vACL VNF
-  copy:
-    src: "{{ acl_build_dir }}/build/vACL"
-    dest: "{{ INSTALL_BIN_PATH }}/vACL"
-    remote_src: True
-    # make executable
-    mode: 0755
-
-#- command: cp "{{ acl_build_dir }}/vACL/config/full_tm_profile_10G.cfg" "{{ INSTALL_BIN_PATH }}/"
-#- copy:
-#    src: "{{ acl_build_dir }}/vACL/config/full_tm_profile_10G.cfg"
-#    dest: "{{ INSTALL_BIN_PATH }}/"
diff --git a/ansible/roles/install_vnf_vACL/vars/main.yml b/ansible/roles/install_vnf_vACL/vars/main.yml
deleted file mode 100644 (file)
index ee61bf1..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
----
-acl_build_dir: "{{ samplevnf_path }}/VNFs/vACL"
\ No newline at end of file
diff --git a/ansible/roles/install_vnf_vCGNAPT/tasks/main.yml b/ansible/roles/install_vnf_vCGNAPT/tasks/main.yml
deleted file mode 100644 (file)
index 9f8458f..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright (c) 2017 Intel Corporation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
----
-- name: vCGNAPT_vnf make clean
-  my_make: chdir="{{ acl_build_dir }}" target=clean extra_args="-j {{ ansible_processor_vcpus }}"
-  environment:
-    RTE_SDK: "{{ RTE_SDK }}"
-    RTE_TARGET: "{{ RTE_TARGET }}"
-    VNF_CORE: "{{ samplevnf_path }}"
-
-- name: make vCGNAPT VNF
-  my_make: chdir="{{ acl_build_dir }}" extra_args="-j {{ ansible_processor_vcpus }}"
-  environment:
-    RTE_SDK: "{{ RTE_SDK }}"
-    RTE_TARGET: "{{ RTE_TARGET }}"
-    VNF_CORE: "{{ samplevnf_path }}"
-
-#- command: cp "{{ acl_build_dir }}/vCGNAPT/build/ip_pipeline" "{{ INSTALL_BIN_PATH }}/vCGNAPT_vnf"
-- name: Install vCGNAPT VNF
-  copy:
-    src: "{{ acl_build_dir }}/build/vCGNAPT"
-    dest: "{{ INSTALL_BIN_PATH }}/vCGNAPT"
-    remote_src: True
-    # make executable
-    mode: 0755
-
-#- command: cp "{{ acl_build_dir }}/vCGNAPT/config/full_tm_profile_10G.cfg" "{{ INSTALL_BIN_PATH }}/"
-#- copy:
-#    src: "{{ acl_build_dir }}/vCGNAPT/config/full_tm_profile_10G.cfg"
-#    dest: "{{ INSTALL_BIN_PATH }}/"
diff --git a/ansible/roles/install_vnf_vCGNAPT/vars/main.yml b/ansible/roles/install_vnf_vCGNAPT/vars/main.yml
deleted file mode 100644 (file)
index cca1a89..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
----
-acl_build_dir: "{{ samplevnf_path }}/VNFs/vCGNAPT"
\ No newline at end of file
diff --git a/ansible/roles/install_vnf_vFW/tasks/main.yml b/ansible/roles/install_vnf_vFW/tasks/main.yml
deleted file mode 100644 (file)
index cb3df3e..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright (c) 2017 Intel Corporation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
----
-- name: vFW_vnf make clean
-  my_make: chdir="{{ vfw_build_dir }}" target=clean extra_args="-j {{ ansible_processor_vcpus }}"
-  environment:
-    RTE_SDK: "{{ RTE_SDK }}"
-    RTE_TARGET: "{{ RTE_TARGET }}"
-    VNF_CORE: "{{ samplevnf_path }}"
-
-#- name: make vFW VNF
-#  my_make: chdir="{{ vfw_build_dir }}" extra_args="-j {{ ansible_processor_vcpus }}"
-#  environment:
-#    RTE_SDK: "{{ RTE_SDK }}"
-#    RTE_TARGET: "{{ RTE_TARGET }}"
-#    VNF_CORE: "{{ samplevnf_path }}"
-
-- name: make vFW VNF
-  command: make chdir="{{ vfw_build_dir }}" extra_args="-j {{ ansible_processor_vcpus }}" all
-  args:
-    chdir: "{{ vfw_build_dir }}"
-  environment:
-    RTE_SDK: "{{ RTE_SDK }}"
-    RTE_TARGET: "{{ RTE_TARGET }}"
-    VNF_CORE: "{{ samplevnf_path }}"
-
-#- command: cp "{{ vfw_build_dir }}/vFW/build/ip_pipeline" "{{ INSTALL_BIN_PATH }}/vFW_vnf"
-- name: Install vFW VNF
-  copy:
-    src: "{{ vfw_build_dir }}/build/vFW"
-    dest: "{{ INSTALL_BIN_PATH }}/vFW"
-    remote_src: True
-    # make executable
-    mode: 0755
-
-#- command: cp "{{ vfw_build_dir }}/vFW/config/full_tm_profile_10G.cfg" "{{ INSTALL_BIN_PATH }}/"
-#- copy:
-#    src: "{{ vfw_build_dir }}/vFW/config/full_tm_profile_10G.cfg"
-#    dest: "{{ INSTALL_BIN_PATH }}/"
diff --git a/ansible/roles/install_vnf_vFW/vars/main.yml b/ansible/roles/install_vnf_vFW/vars/main.yml
deleted file mode 100644 (file)
index 8a8a398..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
----
-vfw_build_dir: "{{ samplevnf_path }}/VNFs/vFW"
\ No newline at end of file
diff --git a/ansible/roles/install_vnf_vPE/tasks/main.yml b/ansible/roles/install_vnf_vPE/tasks/main.yml
deleted file mode 100644 (file)
index 91d449a..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright (c) 2017 Intel Corporation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
----
-- name: vPE_vnf make clean
-  my_make: chdir="{{ vpe_build_dir }}" target=clean extra_args="-j {{ ansible_processor_vcpus }}"
-  environment:
-    RTE_SDK: "{{ RTE_SDK }}"
-    RTE_TARGET: "{{ RTE_TARGET }}"
-
-- name: make vPE VNF
-  my_make: chdir="{{ vpe_build_dir }}" extra_args="-j {{ ansible_processor_vcpus }}"
-  environment:
-    RTE_SDK: "{{ RTE_SDK }}"
-    RTE_TARGET: "{{ RTE_TARGET }}"
-
-#- command: cp "{{ vpe_build_dir }}/vPE/build/ip_pipeline" "{{ INSTALL_BIN_PATH }}/vPE_vnf"
-- name: Install vPE_vnf
-  copy:
-    src: "{{ vpe_build_dir }}/build/ip_pipeline"
-    dest: "{{ INSTALL_BIN_PATH }}/vPE_vnf"
-    remote_src: True
-
-#- command: cp "{{ vpe_build_dir }}/vPE/config/full_tm_profile_10G.cfg" "{{ INSTALL_BIN_PATH }}/"
-#- copy:
-#    src: "{{ vpe_build_dir }}/vPE/config/full_tm_profile_10G.cfg"
-#    dest: "{{ INSTALL_BIN_PATH }}/"
diff --git a/ansible/roles/install_vnf_vPE/vars/main.yml b/ansible/roles/install_vnf_vPE/vars/main.yml
deleted file mode 100644 (file)
index fe0a972..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
----
-vpe_build_dir: "{{ dpdk_path }}/examples/ip_pipeline"
\ No newline at end of file
index 50094f2..4e6de69 100644 (file)
@@ -21,7 +21,7 @@
   file:
     path: "{{ resolv_conf_stat.stat.lnk_source|dirname }}"
     state: directory
-    mode: 755
+    mode: 0755
 
 - name: Override resolv.conf link source with specific nameserver
   template:
index 11117e5..d3891ab 100644 (file)
@@ -1,27 +1,16 @@
-# Copyright (c) 2016, Intel Corporation.
+# Copyright (c) 2016-2017 Intel Corporation
 #
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
 #
-#     * Redistributions of source code must retain the above copyright notice,
-#       this list of conditions and the following disclaimer.
-#     * Redistributions in binary form must reproduce the above copyright
-#       notice, this list of conditions and the following disclaimer in the
-#       documentation and/or other materials provided with the distribution.
-#     * Neither the name of Intel Corporation nor the names of its contributors
-#       may be used to endorse or promote products derived from this software
-#       without specific prior written permission.
+#      http://www.apache.org/licenses/LICENSE-2.0
 #
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 ---
   - name: Create apt.conf.d/ proxy config
     template:
@@ -29,7 +18,7 @@
       dest: "/etc/apt/apt.conf.d/20proxy"
 
   - name: Test proxy connection
-#    async: "{{ connection_timeout }}"
+    async: "{{ connection_timeout }}"
     action: "{{ ansible_pkg_mgr }} name=tar state=latest update_cache=yes"
-#    poll: 0
+    poll: 0
     register: test_proxy_job_id
index 809e43a..1c3e9fb 100644 (file)
@@ -1,27 +1,16 @@
-# Copyright (c) 2016, Intel Corporation.
+# Copyright (c) 2016-2017 Intel Corporation
 #
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
 #
-#     * Redistributions of source code must retain the above copyright notice,
-#       this list of conditions and the following disclaimer.
-#     * Redistributions in binary form must reproduce the above copyright
-#       notice, this list of conditions and the following disclaimer in the
-#       documentation and/or other materials provided with the distribution.
-#     * Neither the name of Intel Corporation nor the names of its contributors
-#       may be used to endorse or promote products derived from this software
-#       without specific prior written permission.
+#      http://www.apache.org/licenses/LICENSE-2.0
 #
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 ---
   # must do this before setting yum proxy
   - name: find yum/dnf config
     with_items: "{{ packager_conf_stat.results }}"
     register: yum_proxy_lines
 
-#  - name: Test proxy connection
-#    # try workaround call makecache directly
-#    # yum module was failing for some reason
-#    async: "{{ connection_timeout }}"
-#    command: "{{ ansible_pkg_mgr }} -d2 -y makecache"
-#    poll: 0
-#    register: test_proxy_job_id
+  - name: yum disable fastest mirrors
+    include: yum_disable_fastestmirrors.yml
+    when: ansible_pkg_mgr == 'yum'
+
+  - name: Test proxy connection
+    # try workaround call makecache directly
+    # yum module was failing for some reason
+    async: "{{ connection_timeout }}"
+    command: "{{ ansible_pkg_mgr }} -d2 -y makecache"
+    poll: 0
+    register: test_proxy_job_id
index 9838cd4..fea424b 100644 (file)
@@ -1,40 +1,29 @@
-# Copyright (c) 2016, Intel Corporation.
+# Copyright (c) 2016-2017 Intel Corporation
 #
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
 #
-#     * Redistributions of source code must retain the above copyright notice,
-#       this list of conditions and the following disclaimer.
-#     * Redistributions in binary form must reproduce the above copyright
-#       notice, this list of conditions and the following disclaimer in the
-#       documentation and/or other materials provided with the distribution.
-#     * Neither the name of Intel Corporation nor the names of its contributors
-#       may be used to endorse or promote products derived from this software
-#       without specific prior written permission.
+#      http://www.apache.org/licenses/LICENSE-2.0
 #
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 ---
   - name: Configure package manager proxy
     include: "{{ ansible_os_family }}.yml"
 
-#  - async_status: jid={{ test_proxy_job_id.ansible_job_id }}
-#    register: test_proxy_result
-#    until: test_proxy_result.finished
-#    retries: 60
-#    delay: 10
-#
-#  - debug: var=hostvars[item]['test_proxy_result']
-#    with_items: "{{ hostvars }}"
-#
-#  - name: Verify proxy test
-#    fail: msg="proxy test timeout"
-#    when: "{{ test_proxy_result.get('finished', 0) == 0 }}"
+  - async_status: jid={{ test_proxy_job_id.ansible_job_id }}
+    register: test_proxy_result
+    until: test_proxy_result.finished
+    retries: 60
+    delay: 10
+
+  - debug: var=hostvars[item]['test_proxy_result']
+    with_items: "{{ hostvars }}"
+
+  - name: Verify proxy test
+    fail: msg="proxy test timeout"
+    when: "test_proxy_result.get('finished', 0) == 0"
diff --git a/ansible/roles/set_package_installer_proxy/tasks/yum_disable_fastestmirrors.yml b/ansible/roles/set_package_installer_proxy/tasks/yum_disable_fastestmirrors.yml
new file mode 100644 (file)
index 0000000..42388bc
--- /dev/null
@@ -0,0 +1,11 @@
+---
+  - name: yum disable fastest mirrors
+    lineinfile:
+      dest: "/etc/yum/pluginconf.d/fastestmirror.conf"
+      regexp: "^enabled=1"
+      line: "enabled=0"
+    ignore_errors: true
+
+  - name: yum clean all
+    command:  yum clean all
+
 # See the License for the specific language governing permissions and
 # limitations under the License.
 ---
-- hosts: chroot_image
-  connection: chroot
+- hosts: all
   vars:
     clone_dir: /tmp/yardstick-clone
 
-  pre_tasks:
-    - debug: msg="chrooted in {{ inventory_hostname }}"
 
   roles:
-    - reset_resolv_conf
     - add_custom_repos
     - role: set_package_installer_proxy
       when: proxy_env is defined and proxy_env
-    # can update grub in chroot/docker
-#    - enable_hugepages_on_boot
-    - modify_cloud_config
+#     can't update grub in chroot/docker
+    - enable_hugepages_on_boot
     - install_image_dependencies
     - role: download_dpdk
-      dpdk_version: "16.07"
+#      dpdk_version: "17.02"
     - install_dpdk
-    # vPE is part of DPDK so we don't need to copy it
-    - install_vnf_vPE
-#    - copy_L4Replay
-#    - install_L4Replay
-#    - copy_trex
-#    - install_trex
-
+    - download_trex
+    - install_trex
+    - download_samplevnfs
+    - role: install_samplevnf
+      vnf_name: PROX
+    - role: install_samplevnf
+      vnf_name: UDP_Replay
+    - role: install_samplevnf
+      vnf_name: ACL
+    - role: install_samplevnf
+      vnf_name: FW
+    - role: install_samplevnf
+      vnf_name: CGNATP
index 950655e..099d580 100644 (file)
@@ -25,6 +25,8 @@
     - reset_resolv_conf
     - add_custom_repos
     - modify_cloud_config
+    - role: set_package_installer_proxy
+      when: proxy_env is defined and proxy_env
     - install_image_dependencies
     - download_unixbench
     - install_unixbench
diff --git a/ansible/ubuntu_server_cloudimg_modify_cgnapt.yml b/ansible/ubuntu_server_cloudimg_modify_cgnapt.yml
deleted file mode 100644 (file)
index 3f2a179..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright (c) 2017 Intel Corporation.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
----
-- hosts: chroot_image
-  connection: chroot
-  vars:
-    clone_dir: /tmp/yardstick-clone
-
-  pre_tasks:
-    - debug: msg="chrooted in {{ inventory_hostname }}"
-
-  roles:
-#    - reset_resolv_conf
-#    - add_custom_repos
-#    - role: set_package_installer_proxy
-#      when: proxy_env is defined and proxy_env
-    # can update grub in chroot/docker
-#    - enable_hugepages_on_boot
-#    - modify_cloud_config
-#    - install_image_dependencies
-#    - role: download_dpdk
-#      dpdk_version: "16.07"
-#    - install_dpdk
-#    - download_samplevnfs
-    - install_vnf_vCGNAPT
-#    - copy_L4Replay
-#    - install_L4Replay
-#    - copy_trex
-#    - install_trex
-
index 2a087ce..6bbb383 100644 (file)
@@ -25,6 +25,8 @@
     - add_custom_repos
     - enable_hugepages_on_boot
     - modify_cloud_config
+    - role: set_package_installer_proxy
+      when: proxy_env is defined and proxy_env
     - install_image_dependencies
     - download_unixbench
     - install_unixbench
     clone_dir: /tmp/yardstick-clone
 
   pre_tasks:
-    - debug: msg="chrooted in {{ inventory_hostname }}"
+    - debug:
+        msg: "chrooted in {{ inventory_hostname }}"
+    - debug:
+        var: proxy_env
+        verbosity: 2
 
   roles:
     - reset_resolv_conf
     - add_custom_repos
     - role: set_package_installer_proxy
       when: proxy_env is defined and proxy_env
-    # can update grub in chroot/docker
-#    - enable_hugepages_on_boot
+#     can't update grub in chroot/docker
+    - enable_hugepages_on_boot
     - modify_cloud_config
     - install_image_dependencies
-#    - role: download_dpdk
-#      dpdk_version: "16.07"
-#    - install_dpdk
-#    - download_samplevnfs
-#    - install_vnf_vACL
-#    - copy_L4Replay
-#    - install_L4Replay
-    - copy_trex
+    - role: download_dpdk
+#      dpdk_version: "17.02"
+    - install_dpdk
+    - download_trex
     - install_trex
+    - download_samplevnfs
+    - role: install_samplevnf
+      vnf_name: PROX
+    - role: install_samplevnf
+      vnf_name: UDP_Replay
+    - role: install_samplevnf
+      vnf_name: ACL
+    - role: install_samplevnf
+      vnf_name: FW
+    - role: install_samplevnf
+      vnf_name: CGNATP
 
diff --git a/ansible/ubuntu_server_cloudimg_modify_vfw.yml b/ansible/ubuntu_server_cloudimg_modify_vfw.yml
deleted file mode 100644 (file)
index f8cd3ec..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright (c) 2017 Intel Corporation.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
----
-- hosts: chroot_image
-  connection: chroot
-  vars:
-    clone_dir: /tmp/yardstick-clone
-
-  pre_tasks:
-    - debug: msg="chrooted in {{ inventory_hostname }}"
-
-  roles:
-#    - reset_resolv_conf
-#    - add_custom_repos
-#    - role: set_package_installer_proxy
-#      when: proxy_env is defined and proxy_env
-    # can update grub in chroot/docker
-#    - enable_hugepages_on_boot
-#    - modify_cloud_config
-#    - install_image_dependencies
-#    - role: download_dpdk
-#      dpdk_version: "16.07"
-#    - install_dpdk
-#    - download_samplevnfs
-    - install_vnf_vFW
-#    - copy_L4Replay
-#    - install_L4Replay
-#    - copy_trex
-#    - install_trex
-
diff --git a/ansible/yardstick-install-inventory.ini b/ansible/yardstick-install-inventory.ini
new file mode 100644 (file)
index 0000000..e2647b0
--- /dev/null
@@ -0,0 +1,4 @@
+# the group of systems on which to install yardstick
+# by default just localhost
+[yardstick]
+localhost  ansible_connection=local
index 1bc32bf..e4f1dd6 100644 (file)
@@ -87,6 +87,11 @@ class V2ImageHandler(object):
             raise ValueError
         return image
 
+    def delete_by_uuid(self, uuid):
+        image = self.get_by_uuid(uuid)
+        db_session.delete(image)
+        db_session.commit()
+
 
 class V2PodHandler(object):
 
index 1e85559..59dab3e 100644 (file)
@@ -48,9 +48,6 @@ class V2Image(Base):
     name = Column(String(30))
     description = Column(Text)
     environment_id = Column(String(30))
-    size = Column(String(30))
-    status = Column(String(30))
-    time = Column(DateTime)
 
 
 class V2Container(Base):
index 8367fa9..04cc659 100644 (file)
@@ -31,7 +31,7 @@ from yardstick.common import utils
 from yardstick.common.utils import result_handler
 from yardstick.common import openstack_utils
 from yardstick.common.httpClient import HttpClient
-
+from yardstick.common.yaml_loader import yaml_load
 
 LOG = logging.getLogger(__name__)
 LOG.setLevel(logging.DEBUG)
@@ -88,13 +88,13 @@ class V1Env(ApiResource):
 
     def _create_dashboard(self, ip):
         url = 'http://admin:admin@{}:{}/api/dashboards/db'.format(ip, consts.GRAFANA_PORT)
-        path = os.path.join(consts.REPOS_DIR, 'dashboard', '*dashboard.json')
+        path = os.path.join(consts.REPOS_DIR, 'dashboard', 'opnfv_yardstick_tc*.json')
 
         for i in sorted(glob.iglob(path)):
             with open(i) as f:
                 data = jsonutils.load(f)
             try:
-                HttpClient().post(url, data)
+                HttpClient().post(url, {"dashboard": data})
             except Exception:
                 LOG.exception('Create dashboard %s failed', i)
                 raise
@@ -120,10 +120,10 @@ class V1Env(ApiResource):
             "basicAuth": True,
             "basicAuthUser": "admin",
             "basicAuthPassword": "admin",
-            "isDefault": False,
+            "isDefault": True,
         }
         try:
-            HttpClient().post(url, data)
+            HttpClient().post(url, data, timeout=10)
         except Exception:
             LOG.exception('Create datasources failed')
             raise
@@ -393,7 +393,7 @@ class V1Env(ApiResource):
             return result_handler(consts.API_ERROR, 'file must be provided')
 
         LOG.info('Checking file')
-        data = yaml.safe_load(pod_file.read())
+        data = yaml_load(pod_file.read())
         if not isinstance(data, collections.Mapping):
             return result_handler(consts.API_ERROR, 'invalid yaml file')
 
diff --git a/api/resources/v1/tasks.py b/api/resources/v1/tasks.py
new file mode 100644 (file)
index 0000000..52455fb
--- /dev/null
@@ -0,0 +1,50 @@
+##############################################################################
+# Copyright (c) 2016 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import os
+import errno
+import uuid
+
+from api import ApiResource
+from api.database.v1.handlers import TasksHandler
+from yardstick.common import constants as consts
+from yardstick.common.utils import result_handler
+
+
+class V1TaskLog(ApiResource):
+    def get(self, task_id):
+
+        try:
+            uuid.UUID(task_id)
+        except ValueError:
+            return result_handler(consts.API_ERROR, 'invalid task_id')
+
+        task_handler = TasksHandler()
+        try:
+            task = task_handler.get_task_by_taskid(task_id)
+        except ValueError:
+            return result_handler(consts.API_ERROR, 'invalid task_id')
+
+        index = int(self._get_args().get('index', 0))
+
+        try:
+            with open(os.path.join(consts.TASK_LOG_DIR, '{}.log'.format(task_id))) as f:
+                f.seek(index)
+                data = f.readlines()
+                index = f.tell()
+        except OSError as e:
+            if e.errno == errno.ENOENT:
+                return result_handler(consts.API_ERROR, 'log file does not exist')
+            return result_handler(consts.API_ERROR, 'error with log file')
+
+        return_data = {
+            'index': index,
+            'data': data
+        }
+
+        return result_handler(task.status, return_data)
index f021a3c..158e98b 100644 (file)
@@ -35,6 +35,9 @@ class V2Environments(ApiResource):
             container_info = e['container_id']
             e['container_id'] = jsonutils.loads(container_info) if container_info else {}
 
+            image_id = e['image_id']
+            e['image_id'] = image_id.split(',') if image_id else []
+
         data = {
             'environments': environments
         }
@@ -78,8 +81,13 @@ class V2Environment(ApiResource):
             return result_handler(consts.API_ERROR, 'no such environment id')
 
         environment = change_obj_to_dict(environment)
+
         container_id = environment['container_id']
         environment['container_id'] = jsonutils.loads(container_id) if container_id else {}
+
+        image_id = environment['image_id']
+        environment['image_id'] = image_id.split(',') if image_id else []
+
         return result_handler(consts.API_SUCCESS, {'environment': environment})
 
     def delete(self, environment_id):
index 8359e10..0c36a0a 100644 (file)
 # http://www.apache.org/licenses/LICENSE-2.0
 ##############################################################################
 import logging
-import subprocess
+import os
+import uuid
 import threading
+import requests
+import datetime
 
 from api import ApiResource
+from api.database.v2.handlers import V2ImageHandler
+from api.database.v2.handlers import V2EnvironmentHandler
 from yardstick.common.utils import result_handler
 from yardstick.common.utils import source_env
 from yardstick.common.utils import change_obj_to_dict
 from yardstick.common.openstack_utils import get_nova_client
+from yardstick.common.openstack_utils import get_glance_client
 from yardstick.common import constants as consts
 
 LOG = logging.getLogger(__name__)
 LOG.setLevel(logging.DEBUG)
 
+IMAGE_MAP = {
+    'yardstick-image': {
+        'path': os.path.join(consts.IMAGE_DIR, 'yardstick-image.img'),
+        'url': 'http://artifacts.opnfv.org/yardstick/images/yardstick-image.img'
+    },
+    'Ubuntu-16.04': {
+        'path': os.path.join(consts.IMAGE_DIR, 'xenial-server-cloudimg-amd64-disk1.img'),
+        'url': 'cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-disk1.img'
+    },
+    'cirros-0.3.5': {
+        'path': os.path.join(consts.IMAGE_DIR, 'cirros-0.3.5-x86_64-disk.img'),
+        'url': 'http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img'
+    }
+}
+
 
 class V2Images(ApiResource):
 
     def get(self):
         try:
             source_env(consts.OPENRC)
-        except:
+        except Exception:
             return result_handler(consts.API_ERROR, 'source openrc error')
 
         nova_client = get_nova_client()
         try:
             images_list = nova_client.images.list()
-        except:
+        except Exception:
             return result_handler(consts.API_ERROR, 'get images error')
         else:
-            images = [self.get_info(change_obj_to_dict(i)) for i in images_list]
-            status = 1 if all(i['status'] == 'ACTIVE' for i in images) else 0
-            if not images:
-                status = 0
+            images = {i.name: self.get_info(change_obj_to_dict(i)) for i in images_list}
 
-        return result_handler(consts.API_SUCCESS, {'status': status, 'images': images})
+        return result_handler(consts.API_SUCCESS, {'status': 1, 'images': images})
 
     def post(self):
         return self._dispatch_post()
 
     def get_info(self, data):
+        try:
+            size = data['OS-EXT-IMG-SIZE:size']
+        except KeyError:
+            size = None
+        else:
+            size = float(size) / 1024 / 1024
+
         result = {
             'name': data.get('name', ''),
-            'size': data.get('OS-EXT-IMG-SIZE:size', ''),
-            'status': data.get('status', ''),
-            'time': data.get('updated', '')
+            'discription': data.get('description', ''),
+            'size': size,
+            'status': data.get('status'),
+            'time': data.get('updated')
         }
         return result
 
     def load_image(self, args):
-        thread = threading.Thread(target=self._load_images)
+        try:
+            image_name = args['name']
+        except KeyError:
+            return result_handler(consts.API_ERROR, 'image name must provided')
+
+        if image_name not in IMAGE_MAP:
+            return result_handler(consts.API_ERROR, 'wrong image name')
+
+        thread = threading.Thread(target=self._do_load_image, args=(image_name,))
         thread.start()
+        return result_handler(consts.API_SUCCESS, {'image': image_name})
+
+    def upload_image(self, args):
+        try:
+            image_file = args['file']
+        except KeyError:
+            return result_handler(consts.API_ERROR, 'file must be provided')
+
+        try:
+            environment_id = args['environment_id']
+        except KeyError:
+            return result_handler(consts.API_ERROR, 'environment_id must be provided')
+
+        try:
+            uuid.UUID(environment_id)
+        except ValueError:
+            return result_handler(consts.API_ERROR, 'invalid environment id')
+
+        environment_handler = V2EnvironmentHandler()
+        try:
+            environment = environment_handler.get_by_uuid(environment_id)
+        except ValueError:
+            return result_handler(consts.API_ERROR, 'no such environment')
+
+        file_path = os.path.join(consts.IMAGE_DIR, image_file.filename)
+        LOG.info('saving file')
+        image_file.save(file_path)
+
+        LOG.info('loading image')
+        self._load_image(image_file.filename, file_path)
+
+        LOG.info('creating image in DB')
+        image_handler = V2ImageHandler()
+        image_id = str(uuid.uuid4())
+        image_init_data = {
+            'uuid': image_id,
+            'name': image_file.filename,
+            'environment_id': environment_id
+        }
+        image_handler.insert(image_init_data)
+
+        LOG.info('update image in environment')
+        if environment.image_id:
+            image_list = environment.image_id.split(',')
+            image_list.append(image_id)
+            new_image_id = ','.join(image_list)
+        else:
+            new_image_id = image_id
+
+        environment_handler.update_attr(environment_id, {'image_id': new_image_id})
+
+        return result_handler(consts.API_SUCCESS, {'uuid': image_id})
+
+    def upload_image_by_url(self, args):
+        try:
+            url = args['url']
+        except KeyError:
+            return result_handler(consts.API_ERROR, 'url must be provided')
+
+        try:
+            environment_id = args['environment_id']
+        except KeyError:
+            return result_handler(consts.API_ERROR, 'environment_id must be provided')
+
+        try:
+            uuid.UUID(environment_id)
+        except ValueError:
+            return result_handler(consts.API_ERROR, 'invalid environment id')
+
+        environment_handler = V2EnvironmentHandler()
+        try:
+            environment = environment_handler.get_by_uuid(environment_id)
+        except ValueError:
+            return result_handler(consts.API_ERROR, 'no such environment')
+
+        thread = threading.Thread(target=self._do_upload_image_by_url, args=(url,))
+        thread.start()
+
+        file_name = url.split('/')[-1]
+
+        LOG.info('creating image in DB')
+        image_handler = V2ImageHandler()
+        image_id = str(uuid.uuid4())
+        image_init_data = {
+            'uuid': image_id,
+            'name': file_name,
+            'environment_id': environment_id
+        }
+        image_handler.insert(image_init_data)
+
+        LOG.info('update image in environment')
+        if environment.image_id:
+            image_list = environment.image_id.split(',')
+            image_list.append(image_id)
+            new_image_id = ','.join(image_list)
+        else:
+            new_image_id = image_id
+
+        environment_handler.update_attr(environment_id, {'image_id': new_image_id})
+
+        return result_handler(consts.API_SUCCESS, {'uuid': image_id})
+
+    def delete_image(self, args):
+        try:
+            image_name = args['name']
+        except KeyError:
+            return result_handler(consts.API_ERROR, 'image name must provided')
+
+        if image_name not in IMAGE_MAP:
+            return result_handler(consts.API_ERROR, 'wrong image name')
+
+        glance_client = get_glance_client()
+        try:
+            image = next((i for i in glance_client.images.list() if i.name == image_name))
+        except StopIteration:
+            return result_handler(consts.API_ERROR, 'can not find image')
+
+        glance_client.images.delete(image.id)
+
         return result_handler(consts.API_SUCCESS, {})
 
-    def _load_images(self):
+    def _do_upload_image_by_url(self, url):
+        file_name = url.split('/')[-1]
+        path = os.path.join(consts.IMAGE_DIR, file_name)
+
+        LOG.info('download image')
+        self._download_image(url, path)
+
+        LOG.info('loading image')
+        self._load_image(file_name, path)
+
+    def _do_load_image(self, image_name):
+        if not os.path.exists(IMAGE_MAP[image_name]['path']):
+            self._download_image(IMAGE_MAP[image_name]['url'],
+                                 IMAGE_MAP[image_name]['path'])
+
+        self._load_image(image_name, IMAGE_MAP[image_name]['path'])
+
+    def _load_image(self, image_name, image_path):
         LOG.info('source openrc')
         source_env(consts.OPENRC)
 
-        LOG.info('clean images')
-        cmd = [consts.CLEAN_IMAGES_SCRIPT]
-        p = subprocess.Popen(cmd, stdout=subprocess.PIPE,
-                             cwd=consts.REPOS_DIR)
-        _, err = p.communicate()
-        if p.returncode != 0:
-            LOG.error('clean image failed: %s', err)
-
-        LOG.info('load images')
-        cmd = [consts.LOAD_IMAGES_SCRIPT]
-        p = subprocess.Popen(cmd, stdout=subprocess.PIPE,
-                             cwd=consts.REPOS_DIR)
-        _, err = p.communicate()
-        if p.returncode != 0:
-            LOG.error('load image failed: %s', err)
+        LOG.info('load image')
+        glance_client = get_glance_client()
+        image = glance_client.images.create(name=image_name,
+                                            visibility='public',
+                                            disk_format='qcow2',
+                                            container_format='bare')
+        with open(image_path, 'rb') as f:
+            glance_client.images.upload(image.id, f)
 
         LOG.info('Done')
+
+    def _download_image(self, url, path):
+        start = datetime.datetime.now().replace(microsecond=0)
+
+        LOG.info('download image from: %s', url)
+        self._download_file(url, path)
+
+        end = datetime.datetime.now().replace(microsecond=0)
+        LOG.info('download image success, total: %s s', end - start)
+
+    def _download_handler(self, start, end, url, filename):
+
+        headers = {'Range': 'bytes=%d-%d' % (start, end)}
+        r = requests.get(url, headers=headers, stream=True)
+
+        with open(filename, "r+b") as fp:
+            fp.seek(start)
+            fp.tell()
+            fp.write(r.content)
+
+    def _download_file(self, url, path, num_thread=5):
+
+        r = requests.head(url)
+        try:
+            file_size = int(r.headers['content-length'])
+        except Exception:
+            return
+
+        with open(path, 'wb') as f:
+            f.truncate(file_size)
+
+        thread_list = []
+        part = file_size // num_thread
+        for i in range(num_thread):
+            start = part * i
+            end = start + part if i != num_thread - 1 else file_size
+
+            kwargs = {'start': start, 'end': end, 'url': url, 'filename': path}
+            t = threading.Thread(target=self._download_handler, kwargs=kwargs)
+            t.setDaemon(True)
+            t.start()
+            thread_list.append(t)
+
+        for t in thread_list:
+            t.join()
+
+
+class V2Image(ApiResource):
+    def get(self, image_id):
+        try:
+            uuid.UUID(image_id)
+        except ValueError:
+            return result_handler(consts.API_ERROR, 'invalid image id')
+
+        image_handler = V2ImageHandler()
+        try:
+            image = image_handler.get_by_uuid(image_id)
+        except ValueError:
+            return result_handler(consts.API_ERROR, 'no such image id')
+
+        nova_client = get_nova_client()
+        images = nova_client.images.list()
+        try:
+            image = next((i for i in images if i.name == image.name))
+        except StopIteration:
+            pass
+
+        return_image = self.get_info(change_obj_to_dict(image))
+        return_image['id'] = image_id
+
+        return result_handler(consts.API_SUCCESS, {'image': return_image})
+
+    def delete(self, image_id):
+        try:
+            uuid.UUID(image_id)
+        except ValueError:
+            return result_handler(consts.API_ERROR, 'invalid image id')
+
+        image_handler = V2ImageHandler()
+        try:
+            image = image_handler.get_by_uuid(image_id)
+        except ValueError:
+            return result_handler(consts.API_ERROR, 'no such image id')
+
+        LOG.info('delete image in openstack')
+        glance_client = get_glance_client()
+        try:
+            image_o = next((i for i in glance_client.images.list() if i.name == image.name))
+        except StopIteration:
+            return result_handler(consts.API_ERROR, 'can not find image')
+
+        glance_client.images.delete(image_o.id)
+
+        LOG.info('delete image in environment')
+        environment_id = image.environment_id
+        environment_handler = V2EnvironmentHandler()
+        environment = environment_handler.get_by_uuid(environment_id)
+        image_list = environment.image_id.split(',')
+        image_list.remove(image_id)
+        environment_handler.update_attr(environment_id, {'image_id': ','.join(image_list)})
+
+        LOG.info('delete image in DB')
+        image_handler.delete_by_uuid(image_id)
+
+        return result_handler(consts.API_SUCCESS, {'image': image_id})
+
+    def get_info(self, data):
+        try:
+            size = data['OS-EXT-IMG-SIZE:size']
+        except KeyError:
+            size = None
+        else:
+            size = float(size) / 1024 / 1024
+
+        result = {
+            'name': data.get('name', ''),
+            'description': data.get('description', ''),
+            'size': size,
+            'status': data.get('status'),
+            'time': data.get('updated')
+        }
+        return result
index f2316d3..d98238c 100644 (file)
@@ -18,6 +18,7 @@ from api.database.v2.handlers import V2EnvironmentHandler
 from yardstick.common import constants as consts
 from yardstick.common.utils import result_handler
 from yardstick.common.task_template import TaskTemplate
+from yardstick.common.yaml_loader import yaml_load
 
 LOG = logging.getLogger(__name__)
 LOG.setLevel(logging.DEBUG)
@@ -48,7 +49,7 @@ class V2Pods(ApiResource):
         upload_file.save(consts.POD_FILE)
 
         with open(consts.POD_FILE) as f:
-            data = yaml.safe_load(TaskTemplate.render(f.read()))
+            data = yaml_load(TaskTemplate.render(f.read()))
         LOG.debug('pod content is: %s', data)
 
         LOG.info('create pod in database')
index 316ef26..0edbf62 100644 (file)
@@ -60,7 +60,13 @@ class V2Testcase(ApiResource):
 
         options = {k: {'description': '', 'type': v.__class__.__name__}
                    for k, v in jinja2schema.infer(data).items()}
-
+        # [('segmentation_id', < scalar >), ('image', < string >), ('provider', < scalar >),
+        # ('physical_network', < string >), ('packetsize', < number >)]
+        for k, v in options.items():
+            if k == 'segmentation_id':
+                options[k]['type'] = 'Number'
+            if k == 'provider':
+                options[k]['type'] = 'String'
         return result_handler(consts.API_SUCCESS, {'testcase': data, 'args': options})
 
     def delete(self, case_name):
index 158b8a5..37a1ab6 100644 (file)
@@ -35,6 +35,7 @@ except ImportError:
 LOG = logging.getLogger(__name__)
 
 app = Flask(__name__)
+app.config['MAX_CONTENT_LENGTH'] = 2 * 1024 * 1024 * 1024
 
 Swagger(app)
 
index 83cf4da..4b8e39e 100644 (file)
@@ -20,6 +20,7 @@ urlpatterns = [
     Url('/yardstick/testsuites/action', 'v1_test_suite'),
     Url('/yardstick/results', 'v1_result'),
     Url('/yardstick/env/action', 'v1_env'),
+    Url('/yardstick/tasks/<task_id>/log', 'v1_task_log'),
 
     # api v2
     Url('/api/v2/yardstick/environments', 'v2_environments'),
@@ -36,6 +37,7 @@ urlpatterns = [
 
     Url('/api/v2/yardstick/images', 'v2_images'),
     Url('/api/v2/yardstick/images/action', 'v2_images'),
+    Url('/api/v2/yardstick/images/<image_id>', 'v2_image'),
 
     Url('/api/v2/yardstick/containers', 'v2_containers'),
     Url('/api/v2/yardstick/containers/action', 'v2_containers'),
index 1a82c54..610c19b 100644 (file)
@@ -59,8 +59,8 @@
         {\r
           "aliasColors": {\r
             "kvmfornfv_cyclictest_idle_idle.avg": "#7EB26D",\r
-            "kvmfornfv_cyclictest_idle_idle.max": "#6ED0E0",\r
-            "kvmfornfv_cyclictest_idle_idle.min": "#EAB839"\r
+            "kvmfornfv_cyclictest_idle_idle.max": "#EAB839",\r
+            "kvmfornfv_cyclictest_idle_idle.min": "#6ED0E0"\r
           },\r
           "bars": false,\r
           "datasource": "yardstick-vtc",\r
index 41f8c73..a8d0c71 100644 (file)
@@ -39,7 +39,7 @@
     {
       "collapse": false,
       "editable": true,
-      "height": 460,
+      "height": "460",
       "panels": [
         {
           "aliasColors": {},
@@ -58,7 +58,7 @@
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 2,
+          "id": 7,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
@@ -72,6 +72,7 @@
           },
           "lines": true,
           "linewidth": 1,
+          "links": [],
           "nullPointMode": "null",
           "percentage": false,
           "pointradius": 3,
@@ -85,9 +86,9 @@
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
+              "measurement": "phy2phy_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "pvp_tput 64",
+          "title": "phy2phy_tput 64(latency)",
           "tooltip": {
             "shared": true,
             "sort": 0,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 3,
+          "id": 28,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
           },
           "lines": true,
           "linewidth": 1,
+          "links": [],
           "nullPointMode": "null",
           "percentage": false,
           "pointradius": 3,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
+              "measurement": "phy2phy_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '128' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 [
                   {
                     "params": [
-                      "min_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "avg_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "max_value"
+                      "throughput"
                     ],
                     "type": "field"
                   }
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "128"
+                  "value": "64"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "pvp_tput 128",
+          "title": "phy2phy_tput 64(throughput)",
           "tooltip": {
             "shared": true,
             "sort": 0,
           ],
           "yaxes": [
             {
-              "format": "ns",
-              "label": "latency",
+              "format": "MBs",
+              "label": "throughput",
               "logBase": 1,
               "max": null,
               "min": null,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 4,
+          "id": 8,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
           },
           "lines": true,
           "linewidth": 1,
+          "links": [],
           "nullPointMode": "null",
           "percentage": false,
           "pointradius": 3,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
+              "measurement": "phy2phy_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '512' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '128' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "512"
+                  "value": "128"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "pvp_tput 512",
+          "title": "phy2phy_tput 128(latency)",
           "tooltip": {
             "shared": true,
             "sort": 0,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 5,
+          "id": 29,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
           },
           "lines": true,
           "linewidth": 1,
+          "links": [],
           "nullPointMode": "null",
           "percentage": false,
           "pointradius": 3,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
+              "measurement": "phy2phy_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1024' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 [
                   {
                     "params": [
-                      "min_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "avg_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "max_value"
+                      "throughput"
                     ],
                     "type": "field"
                   }
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "1024"
+                  "value": "128"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "pvp_tput 1024",
+          "title": "phy2phy_tput 128(throughput)",
           "tooltip": {
             "shared": true,
             "sort": 0,
           ],
           "yaxes": [
             {
-              "format": "ns",
-              "label": "latency",
+              "format": "MBs",
+              "label": "throughput",
               "logBase": 1,
               "max": null,
               "min": null,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 6,
+          "id": 9,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
           },
           "lines": true,
           "linewidth": 1,
+          "links": [],
           "nullPointMode": "null",
           "percentage": false,
           "pointradius": 3,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
+              "measurement": "phy2phy_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1518' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '512' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "1518"
+                  "value": "512"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "pvp_tput 1518",
+          "title": "phy2phy_tput 512(latency)",
           "tooltip": {
             "shared": true,
             "sort": 0,
               "show": false
             }
           ]
-        }
-      ],
-      "repeat": null,
-      "repeatIteration": null,
-      "repeatRowId": null,
-      "showTitle": true,
-      "title": "KVM4NFV-pvp-tput-OVS_with_DPDK_and_vHost_User",
-      "titleSize": "h6"
-    },
-    {
-      "collapse": false,
-      "editable": true,
-      "height": "460",
-      "panels": [
+        },
         {
           "aliasColors": {},
           "bars": false,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 7,
+          "id": 30,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
                 [
                   {
                     "params": [
-                      "min_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "avg_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "max_value"
+                      "throughput"
                     ],
                     "type": "field"
                   }
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "64"
+                  "value": "512"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "phy2phy_tput 64",
+          "title": "phy2phy_tput 512(throughput)",
           "tooltip": {
             "shared": true,
             "sort": 0,
           ],
           "yaxes": [
             {
-              "format": "ns",
-              "label": "latency",
+              "format": "MBs",
+              "label": "throughput",
               "logBase": 1,
               "max": null,
               "min": null,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 8,
+          "id": 10,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
               "groupBy": [],
               "measurement": "phy2phy_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '128' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1024' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "128"
+                  "value": "1024"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "phy2phy_tput 128",
+          "title": "phy2phy_tput 1024(latency)",
           "tooltip": {
             "shared": true,
             "sort": 0,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 9,
+          "id": 32,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
               "groupBy": [],
               "measurement": "phy2phy_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '512' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 [
                   {
                     "params": [
-                      "min_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "avg_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "max_value"
+                      "throughput"
                     ],
                     "type": "field"
                   }
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "512"
+                  "value": "1024"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "phy2phy_tput 512",
+          "title": "phy2phy_tput 1024(throughput)",
           "tooltip": {
             "shared": true,
             "sort": 0,
           ],
           "yaxes": [
             {
-              "format": "ns",
-              "label": "latency",
+              "format": "MBs",
+              "label": "throughput",
               "logBase": 1,
               "max": null,
               "min": null,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 10,
+          "id": 11,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
               "groupBy": [],
               "measurement": "phy2phy_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1024' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1518' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "1024"
+                  "value": "1518"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "phy2phy_tput 1024",
+          "title": "phy2phy_tput 1518(latency)",
           "tooltip": {
             "shared": true,
             "sort": 0,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 11,
+          "id": 31,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
               "groupBy": [],
               "measurement": "phy2phy_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1518' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 [
                   {
                     "params": [
-                      "min_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "avg_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "max_value"
+                      "throughput"
                     ],
                     "type": "field"
                   }
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "1518"
+                  "value": "128"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "phy2phy_tput 1518",
+          "title": "phy2phy_tput 1518(throughput)",
           "tooltip": {
             "shared": true,
             "sort": 0,
           ],
           "yaxes": [
             {
-              "format": "ns",
-              "label": "latency",
+              "format": "MBs",
+              "label": "throughput",
               "logBase": 1,
               "max": null,
               "min": null,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 12,
+          "id": 2,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "phy2phy_tput_mod_vlan_OVS_with_DPDK_and_vHost_User",
+              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_mod_vlan_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "phy2phy_tput_mod_vlan 64",
+          "title": "pvp_tput 64(latency)",
           "tooltip": {
             "shared": true,
             "sort": 0,
               "min": null,
               "show": false
             }
-          ]
+          ],
+          "links": []
         },
         {
           "aliasColors": {},
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 13,
+          "id": 33,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "phy2phy_tput_mod_vlan_OVS_with_DPDK_and_vHost_User",
+              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_mod_vlan_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '128' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 [
                   {
+                    "type": "field",
                     "params": [
-                      "min_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "avg_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "max_value"
-                    ],
-                    "type": "field"
+                      "throughput"
+                    ]
                   }
                 ]
               ],
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "128"
+                  "value": "64"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "phy2phy_tput_mod_vlan 128",
+          "title": "pvp_tput 64(throughput)",
           "tooltip": {
             "shared": true,
             "sort": 0,
           ],
           "yaxes": [
             {
-              "format": "ns",
-              "label": "latency",
+              "format": "MBs",
+              "label": "throughput",
               "logBase": 1,
               "max": null,
               "min": null,
               "min": null,
               "show": false
             }
-          ]
+          ],
+          "links": []
         },
         {
           "aliasColors": {},
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 14,
+          "id": 3,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "phy2phy_tput_mod_vlan_OVS_with_DPDK_and_vHost_User",
+              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_mod_vlan_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '512' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '128' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "512"
+                  "value": "128"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "phy2phy_tput_mod_vlan 512",
+          "title": "pvp_tput 128(latency)",
           "tooltip": {
             "shared": true,
             "sort": 0,
               "min": null,
               "show": false
             }
-          ]
+          ],
+          "links": []
         },
         {
           "aliasColors": {},
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 15,
+          "id": 35,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "phy2phy_tput_mod_vlan_OVS_with_DPDK_and_vHost_User",
+              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_mod_vlan_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1024' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 [
                   {
+                    "type": "field",
                     "params": [
-                      "min_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "avg_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "max_value"
-                    ],
-                    "type": "field"
+                      "throughput"
+                    ]
                   }
                 ]
               ],
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "phy2phy_tput_mod_vlan 1024",
+          "title": "pvp_tput 128(throughput)",
           "tooltip": {
             "shared": true,
             "sort": 0,
           ],
           "yaxes": [
             {
-              "format": "ns",
-              "label": "latency",
+              "format": "MBs",
+              "label": "throughput",
               "logBase": 1,
               "max": null,
               "min": null,
               "min": null,
               "show": false
             }
-          ]
+          ],
+          "links": []
         },
         {
           "aliasColors": {},
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 16,
+          "id": 4,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "phy2phy_tput_mod_vlan_OVS_with_DPDK_and_vHost_User",
+              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"phy2phy_tput_mod_vlan_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1518' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '512' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "1518"
+                  "value": "512"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "phy2phy_tput_mod_vlan 1518",
+          "title": "pvp_tput 512(latency)",
           "tooltip": {
             "shared": true,
             "sort": 0,
               "min": null,
               "show": false
             }
-          ]
-        }
-      ],
-      "repeat": null,
-      "repeatIteration": null,
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 34,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1024"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput 512(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1024' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1024"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput 1024(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 37,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1024"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput 1024(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1518' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1518"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput 1518(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 36,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1518"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput 1518(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": true,
+      "title": "KVM4NFV-pvp-tput-OVS_with_DPDK_and_vHost_User",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "460",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 17,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_SRIOV",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "64"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput_SRIOV 64(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 38,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_SRIOV",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "64"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput_SRIOV 64(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 18,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_SRIOV",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '128' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "128"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput_SRIOV 128(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 40,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_SRIOV",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "128"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput_SRIOV 128(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 19,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_SRIOV",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '512' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "512"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput_SRIOV 512(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 39,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_SRIOV",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "512"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput_SRIOV 512(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 20,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_SRIOV",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '1024' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1024"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput_SRIOV 1024(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 42,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_SRIOV",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1024"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput_SRIOV 1024(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 21,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_SRIOV",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '1518' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1518"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput_SRIOV 1518(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 41,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvp_tput_SRIOV",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1518"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvp_tput_SRIOV 1518(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ],
+          "links": []
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": true,
+      "title": "KVM4NFV-pvp-tput-SRIOV",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "460",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 12,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "64"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvvp_tput 64(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 43,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "64"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvvp_tput 64(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 13,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '128' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "128"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvvp_tput 128(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 45,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "128"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvvp_tput 128(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 14,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '512' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "512"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvvp_tput 512(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 47,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "512"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvvp_tput 512(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 15,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1024' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1024"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvvp_tput 1024(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 44,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1024"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvvp_tput 1024(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 16,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1518' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1518"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvvp_tput 1518(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 46,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvvp_tput_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvvp_tput_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1518"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvvp_tput 1518(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
       "repeatRowId": null,
       "showTitle": true,
-      "title": "KVM4NFV-phy2phy-tput-mod_vlan-OVS_with_DPDK_and_vHost_User",
+      "title": "KVM4NFV-pvvp-tput-OVS_with_DPDK_and_vHost_User",
       "titleSize": "h6"
     },
     {
       "collapse": false,
       "editable": true,
-      "height": "460",
+      "height": "450px",
       "panels": [
         {
           "aliasColors": {},
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 17,
+          "id": 23,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvpv_cont_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvpv_cont_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "64"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvpv_cont 64(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 48,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvpv_cont_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvpv_cont_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "64"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvpv_cont 64(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 24,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvpv_cont_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvpv_cont_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '128' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "min_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "avg_value"
+                    ],
+                    "type": "field"
+                  }
+                ],
+                [
+                  {
+                    "params": [
+                      "max_value"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "128"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvpv_cont 128(latency)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 49,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvpv_cont_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvpv_cont_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "128"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvpv_cont 128(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 25,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
           },
           "lines": true,
           "linewidth": 1,
+          "links": [],
           "nullPointMode": "null",
           "percentage": false,
           "pointradius": 3,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "pvp_tput_SRIOV",
+              "measurement": "pvpv_cont_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvpv_cont_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '512' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "64"
+                  "value": "512"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "pvp_tput_SRIOV 64",
+          "title": "pvpv_cont 512(latency)",
           "tooltip": {
             "shared": true,
             "sort": 0,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 18,
+          "id": 50,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
           },
           "lines": true,
           "linewidth": 1,
+          "links": [],
           "nullPointMode": "null",
           "percentage": false,
           "pointradius": 3,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "pvp_tput_SRIOV",
+              "measurement": "pvpv_cont_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '128' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvpv_cont_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 [
                   {
+                    "type": "field",
                     "params": [
-                      "min_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "avg_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "max_value"
-                    ],
-                    "type": "field"
+                      "throughput"
+                    ]
                   }
                 ]
               ],
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "128"
+                  "value": "512"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "pvp_tput_SRIOV 128",
+          "title": "pvpv_cont 512(throughput)",
           "tooltip": {
             "shared": true,
             "sort": 0,
           ],
           "yaxes": [
             {
-              "format": "ns",
-              "label": "latency",
+              "format": "MBs",
+              "label": "throughput",
               "logBase": 1,
               "max": null,
               "min": null,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 19,
+          "id": 26,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
           },
           "lines": true,
           "linewidth": 1,
+          "links": [],
           "nullPointMode": "null",
           "percentage": false,
           "pointradius": 3,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "pvp_tput_SRIOV",
+              "measurement": "pvpv_cont_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '512' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvpv_cont_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1024' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 {
                   "key": "packet_size",
                   "operator": "=",
-                  "value": "512"
+                  "value": "1024"
                 }
               ]
             }
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "pvp_tput_SRIOV 512",
+          "title": "pvpv_cont 1024(latency)",
           "tooltip": {
             "shared": true,
             "sort": 0,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 20,
+          "id": 52,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
           },
           "lines": true,
           "linewidth": 1,
+          "links": [],
           "nullPointMode": "null",
           "percentage": false,
           "pointradius": 3,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "pvp_tput_SRIOV",
+              "measurement": "pvpv_cont_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '1024' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvpv_cont_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
                 [
                   {
+                    "type": "field",
                     "params": [
-                      "min_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "avg_value"
-                    ],
-                    "type": "field"
-                  }
-                ],
-                [
-                  {
-                    "params": [
-                      "max_value"
-                    ],
-                    "type": "field"
+                      "throughput"
+                    ]
                   }
                 ]
               ],
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "pvp_tput_SRIOV 1024",
+          "title": "pvpv_cont 1024(throughput)",
           "tooltip": {
             "shared": true,
             "sort": 0,
           ],
           "yaxes": [
             {
-              "format": "ns",
-              "label": "latency",
+              "format": "MBs",
+              "label": "throughput",
               "logBase": 1,
               "max": null,
               "min": null,
             "threshold2": null,
             "threshold2Color": "rgba(234, 112, 112, 0.22)"
           },
-          "id": 21,
+          "id": 27,
           "leftYAxisLabel": "latency",
           "legend": {
             "alignAsTable": true,
           },
           "lines": true,
           "linewidth": 1,
+          "links": [],
           "nullPointMode": "null",
           "percentage": false,
           "pointradius": 3,
             {
               "dsType": "influxdb",
               "groupBy": [],
-              "measurement": "pvp_tput_SRIOV",
+              "measurement": "pvpv_cont_OVS_with_DPDK_and_vHost_User",
               "policy": "default",
-              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvp_tput_SRIOV\" WHERE \"packet_size\" = '1518' AND $timeFilter",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvpv_cont_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '1518' AND $timeFilter",
               "refId": "A",
               "resultFormat": "time_series",
               "select": [
           "thresholds": [],
           "timeFrom": null,
           "timeShift": null,
-          "title": "pvp_tput_SRIOV 1518",
+          "title": "pvpv_cont 1518(latency)",
           "tooltip": {
             "shared": true,
             "sort": 0,
               "show": false
             }
           ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "yardstick-vtc",
+          "fill": 0,
+          "grid": {
+            "leftLogBase": 1,
+            "leftMax": null,
+            "leftMin": null,
+            "rightLogBase": 1,
+            "rightMax": null,
+            "rightMin": null,
+            "threshold1": null,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": null,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 51,
+          "leftYAxisLabel": "latency",
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 3,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "pvpv_cont_OVS_with_DPDK_and_vHost_User",
+              "policy": "default",
+              "query": "SELECT \"min_value\", \"avg_value\", \"max_value\" FROM \"pvpv_cont_OVS_with_DPDK_and_vHost_User\" WHERE \"packet_size\" = '64' AND $timeFilter",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "throughput"
+                    ]
+                  }
+                ]
+              ],
+              "tags": [
+                {
+                  "key": "packet_size",
+                  "operator": "=",
+                  "value": "1518"
+                }
+              ]
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "pvpv_cont 1518(throughput)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "x-axis": true,
+          "xaxis": {
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "y-axis": true,
+          "y_formats": [
+            "short",
+            "short"
+          ],
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
         }
       ],
-      "repeat": null,
-      "repeatIteration": null,
-      "repeatRowId": null,
       "showTitle": true,
-      "title": "KVM4NFV-pvp-tput-SRIOV",
-      "titleSize": "h6"
+      "title": "KVM4NFV-pvpv-cont-OVS_WITH_DPDK_AND_VHOST_USER"
     }
   ],
   "time": {
     "list": []
   },
   "refresh": "1d",
-  "schemaVersion": 8,
-  "version": 4,
-  "links": []
+  "schemaVersion": 12,
+  "version": 2,
+  "links": [],
+  "gnetId": null
 }
diff --git a/dashboard/Prox_BM_ACL_Test-2Port-1499777741771.json b/dashboard/Prox_BM_ACL_Test-2Port-1499777741771.json
new file mode 100644 (file)
index 0000000..2279df1
--- /dev/null
@@ -0,0 +1,931 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_ACL_Test-2Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "ACL",
+    "BM",
+    "2Port"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_ACL_2Port_Test</center> </a></h5>\n<center>\n<p>This test allows to measure how well the SUT can exploit structures in the list of ACL rules. The KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox ACL VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-2",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "ACL VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox ACL Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG Dropped Packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.DropPackets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size and Drop Packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "now/w",
+    "to": "now"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 26,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_ACL_Test-4Port-1499777725160.json b/dashboard/Prox_BM_ACL_Test-4Port-1499777725160.json
new file mode 100644 (file)
index 0000000..8bdcb70
--- /dev/null
@@ -0,0 +1,1079 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_ACL_Test-4Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "ACL",
+    "BM",
+    "4Port"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "25px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_ACL_4Port_Test</center> </a></h5>\n<center>\n<p>This test allows to measure how well the SUT can exploit structures in the list of ACL rules. The KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "height": "25",
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox ACL VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "ACL VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox ACL Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG Dropped Packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_acl-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.DropPackets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size and Drop Packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-06-27T09:43:32.713Z",
+    "to": "2017-06-27T09:46:04.003Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 18,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_L2FWD-2Port-1501492823086.json b/dashboard/Prox_BM_L2FWD-2Port-1501492823086.json
new file mode 100644 (file)
index 0000000..0849c85
--- /dev/null
@@ -0,0 +1,899 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_L2FWD-2Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "BM",
+    "2Port"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_L2FWD_2Port_BM_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, update src and dst MACs and forward them to another port.\nThe KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-2",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "L3Fwd VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-11T13:40:37.452Z",
+    "to": "2017-07-11T13:42:24.186Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 5,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_L2FWD-4Port-1501498495048.json b/dashboard/Prox_BM_L2FWD-4Port-1501498495048.json
new file mode 100644 (file)
index 0000000..9a38795
--- /dev/null
@@ -0,0 +1,1048 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_L2FWD-4Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "L2fwd",
+    "4Port",
+    "BM"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_L2FWD_4Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, update src and dst MACs and forward them to another port.\nThe KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "L2Fwd VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-31T10:48:35.874Z",
+    "to": "2017-07-31T10:50:34.033Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 1,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_L2FWD_Multiflow-2Port-1501760631065.json b/dashboard/Prox_BM_L2FWD_Multiflow-2Port-1501760631065.json
new file mode 100644 (file)
index 0000000..0bfec76
--- /dev/null
@@ -0,0 +1,900 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_L2FWD_Multiflow-2Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "BM",
+    "2Port",
+    "L2FWD_Multiflow"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_L2FWD_Multiflow_2Port_BM_Test</center> </a></h5>\n<center>\n<p>This test allows to measures L2FWD with multiple flows (randomly generated src/dst  ip addresses). The KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Multiflow VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "L2Fwd Multiflow VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Multiflow Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-08-03T10:00:17.289Z",
+    "to": "2017-08-03T10:02:23.481Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 5,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_L2FWD_Multiflow-4Port-1501760650413.json b/dashboard/Prox_BM_L2FWD_Multiflow-4Port-1501760650413.json
new file mode 100644 (file)
index 0000000..2a0c33b
--- /dev/null
@@ -0,0 +1,1079 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_L2FWD_Multiflow-4Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "4Port",
+    "L2FWD_Multiflow",
+    "BM"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "25px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_L2FWD_Multiflow-4Port</center> </a></h5>\n<center>\n<p>This test measures L2FWD with multiple flows. (src/dst ip address are randomly generated)  The KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "height": "25",
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2FWD Multiflow VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "L2FWD Multiflow VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2FWD MultiflowTraffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG  RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG Dropped Packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.DropPackets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size and Drop Packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-08-03T10:26:14.359Z",
+    "to": "2017-08-03T10:28:43.436Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 8,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_L2FWD_Packet_Touch_Test-2Port-1500472590269.json b/dashboard/Prox_BM_L2FWD_Packet_Touch_Test-2Port-1500472590269.json
new file mode 100644 (file)
index 0000000..c88e59b
--- /dev/null
@@ -0,0 +1,892 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_L2FWD_Packet_Touch_Test-2Port",
+  "tags": [
+    "NSB",
+    "Prox",
+    "BM",
+    "2Port",
+    "L2Fwd Packet Touch"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_L2Fwd_Packet_Touch_2Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, update src and dst MACs and forward them to another port.\nThe KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Packet Touch VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "VNF stats: Packet In, Forward and Dropped",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Packet Touch Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port stats: Out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Throughput Stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-19T13:01:50.468Z",
+    "to": "2017-07-19T13:04:44.745Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 17,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_L2FWD_Packet_Touch_Test-4Port-1500472599088.json b/dashboard/Prox_BM_L2FWD_Packet_Touch_Test-4Port-1500472599088.json
new file mode 100644 (file)
index 0000000..80ed83c
--- /dev/null
@@ -0,0 +1,1047 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_L2FWD_Packet_Touch_Test-4Port",
+  "tags": [
+    "NSB",
+    "Prox",
+    "BM",
+    "4Port",
+    "L2Fwd packet touch"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_L2Fwd_Packet_Touch_4Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, update src and dst MACs and forward them to another port.\nThe KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Packet Touch VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "VNF stats: Packet In, Forward and Dropped",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Packet Touch Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: Out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Throughput Stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-19T13:49:40.514Z",
+    "to": "2017-07-19T13:51:37.781Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 7,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_L3FWD-2Port-1500900469978.json b/dashboard/Prox_BM_L3FWD-2Port-1500900469978.json
new file mode 100644 (file)
index 0000000..506ef8b
--- /dev/null
@@ -0,0 +1,899 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_L3FWD-2Port",
+  "tags": [
+    "NSB",
+    "Prox",
+    "BM",
+    "L3Fwd",
+    "2Port"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_L3Fwd_2Port_Test</center> </a></h5>\n<center>\n<p>The application performs routing of packets with LPM based look-up method.\nThe KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L3Fwd VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-2",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "VNF stats: Packet In, Forward and Dropped",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L3Fwd Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: Out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Throughput Stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-24T12:42:38.308Z",
+    "to": "2017-07-24T12:45:12.874Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 3,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_L3FWD-4Port-1500900168552.json b/dashboard/Prox_BM_L3FWD-4Port-1500900168552.json
new file mode 100644 (file)
index 0000000..4a90753
--- /dev/null
@@ -0,0 +1,1047 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_L3FWD-4Port",
+  "tags": [
+    "NSB",
+    "Prox",
+    "BM",
+    "4Port",
+    "L3Fwd"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_L3Fwd_4Port_Test</center> </a></h5>\n<center>\n<p>The application performs routing of packets with LPM based look-up method.\nThe KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L3Fwd VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "VNF stats: Packet In, Forward and Dropped",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L3Fwd Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: Out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Throughput Stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-24T11:06:05.950Z",
+    "to": "2017-07-24T11:09:07.902Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 4,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_LB_1to4-4Port-1501782362979.json b/dashboard/Prox_BM_LB_1to4-4Port-1501782362979.json
new file mode 100644 (file)
index 0000000..cbcca8b
--- /dev/null
@@ -0,0 +1,1079 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_LB_1to4-4Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "4Port",
+    "BM",
+    "LB"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "25px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_LB_1to4Port</center> </a></h5>\n<center>\n<p>This transmits random packets on 1 port, and received them on 4 ports. The KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "height": "25",
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox Load Balancer  VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox Load Balancer Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 10,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": false,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Load Balancer VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG  RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG Dropped Packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.DropPackets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size and Drop Packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-08-03T17:29:12.741Z",
+    "to": "2017-08-03T17:30:59.111Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 4,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_MPLS_tag_untag_Test-2Port-1500049478510.json b/dashboard/Prox_BM_MPLS_tag_untag_Test-2Port-1500049478510.json
new file mode 100644 (file)
index 0000000..f8ac31c
--- /dev/null
@@ -0,0 +1,900 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_MPLS_tag_untag_Test-2Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "BM",
+    "MPLS",
+    "2Port"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_MPLS_Tag_Untag_2Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, add an MPLS tag and  forward them to another port. While forwarding packets in other direction MPLS tags will be removed.</p>\n<p>The KPI is the number of packets per second for 68 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox MPLS VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-2",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "MPLS VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox MPLS Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: Out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Throughput Stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-14T10:36:36.944Z",
+    "to": "2017-07-14T10:39:35.738Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 2,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_MPLS_tag_untag_Test-4Port-1500049362613.json b/dashboard/Prox_BM_MPLS_tag_untag_Test-4Port-1500049362613.json
new file mode 100644 (file)
index 0000000..dbd6297
--- /dev/null
@@ -0,0 +1,1048 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_MPLS_tag_untag_Test-4Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "BM",
+    "4Port",
+    "MPLS"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_MPLS_Tag_Untag_4Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, add an MPLS tag and  forward them to another port. While forwarding packets in other direction MPLS tags will be removed.</p>\n<p>The KPI is the number of packets per second for 68 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox MPLS VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "MPLS VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox MPLS Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats:  Out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Throughput Stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_mpls_tagging-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-10T18:44:50.858Z",
+    "to": "2017-07-10T18:52:56.422Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 7,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_BM_Packet_Buffering_Test-1Port-1501146963774.json b/dashboard/Prox_BM_Packet_Buffering_Test-1Port-1501146963774.json
new file mode 100644 (file)
index 0000000..204676e
--- /dev/null
@@ -0,0 +1,937 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_BM_Packet_Buffering_Test-1Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "BM",
+    "Buffering",
+    "1Port"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_Buffering_1Port_Test</center> </a></h5>\n<center>\n<p>The KPI in this test is the maximum number of packets that can be forwarded\n    given the requirement that the latency of each packet is at least\n    125 millisecond</p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox Packet Buffering VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_buffering-1",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_buffering-1",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_buffering-1",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packet Buffering  VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox Packet Buffering Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_buffering-1",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-0 In packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_buffering-1",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port stats: Out vs In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Min Latency",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_buffering-1",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.LatencyMin.2"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Avg Latency",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_buffering-1",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.LatencyAvg.2"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Max Latency",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_buffering-1",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.LatencyMax.2"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Latency stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_buffering-1",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.Throughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_buffering-1",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Throughput Stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_buffering-1",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-14T15:56:09.546Z",
+    "to": "2017-07-14T15:59:17.008Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 8,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_ACL_Test-2Port-1499778177265.json b/dashboard/Prox_Heat_ACL_Test-2Port-1499778177265.json
new file mode 100644 (file)
index 0000000..f841e49
--- /dev/null
@@ -0,0 +1,931 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_ACL_Test-2Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "ACL",
+    "Heat",
+    "2Port"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "25px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_ACL_Heat_Test-2Port</center> </a></h5>\n<center>\n<p>This test allows to measure how well the SUT can exploit structures in the list of ACL rules. The KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "height": "25",
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox ACL VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-2",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "ACL VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox ACL Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "policy": "default",
+              "dsType": "influxdb",
+              "resultFormat": "time_series",
+              "tags": [],
+              "groupBy": [
+                {
+                  "type": "time",
+                  "params": [
+                    "$interval"
+                  ]
+                },
+                {
+                  "type": "fill",
+                  "params": [
+                    "null"
+                  ]
+                }
+              ],
+              "select": [
+                [
+                  {
+                    "type": "field",
+                    "params": [
+                      "tg__1.DropPackets"
+                    ]
+                  },
+                  {
+                    "type": "mean",
+                    "params": []
+                  }
+                ]
+              ],
+              "refId": "B",
+              "measurement": "tc_prox_heat_context_acl-2",
+              "alias": "TG Dropped Packets"
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size and Drop Packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-07T15:33:56.340Z",
+    "to": "2017-07-07T15:36:11.941Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 7,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_ACL_Test-4Port-1499778040281.json b/dashboard/Prox_Heat_ACL_Test-4Port-1499778040281.json
new file mode 100644 (file)
index 0000000..e89dd27
--- /dev/null
@@ -0,0 +1,1079 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_ACL_Test-4Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "ACL",
+    "Heat",
+    "4Port"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "25px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_Heat_ACL_Test-4Port</center> </a></h5>\n<center>\n<p>This test allows to measure how well the SUT can exploit structures in the list of ACL rules. The KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "height": "25",
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox ACL VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "ACL VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox ACL Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG  RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG Dropped Packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_acl-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.DropPackets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size and Drop Packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-07T15:00:35.628Z",
+    "to": "2017-07-07T17:54:24.315Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 12,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_L2FWD-2Port-1501497403194.json b/dashboard/Prox_Heat_L2FWD-2Port-1501497403194.json
new file mode 100644 (file)
index 0000000..098e218
--- /dev/null
@@ -0,0 +1,900 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_L2FWD-2Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "2Port",
+    "Heat",
+    "L2fwd"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_Heat_L2FWD_2Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, update src and dst MACs and forward them to another port.\nThe KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-2",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "L2Fwd VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-31T09:13:44.495Z",
+    "to": "2017-07-31T09:16:49.248Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 3,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_L2FWD-4Port-1501497978548.json b/dashboard/Prox_Heat_L2FWD-4Port-1501497978548.json
new file mode 100644 (file)
index 0000000..b0c6c73
--- /dev/null
@@ -0,0 +1,1048 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_L2FWD-4Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "Heat",
+    "L2fwd",
+    "4Port"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_Heat_L2FWD_4Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, update src and dst MACs and forward them to another port.\nThe KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "L2Fwd VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-31T10:37:09.211Z",
+    "to": "2017-07-31T10:39:16.625Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 2,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_L2FWD_Multiflow-2Port-1501760607998.json b/dashboard/Prox_Heat_L2FWD_Multiflow-2Port-1501760607998.json
new file mode 100644 (file)
index 0000000..62c5a39
--- /dev/null
@@ -0,0 +1,900 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_L2FWD_Multiflow-2Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "2Port",
+    "Heat",
+    "L2FWD_Multiflow"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_L2FWD_Multiflow_2Port_Heat_Test</center> </a></h5>\n<center>\n<p>This test allows to measures L2FWD with multiple flows (randomly generated src/dst  ip addresses). The KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Multiflow VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "L2Fwd Multiflow VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Multiflow Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-08-03T11:34:41.442Z",
+    "to": "2017-08-03T11:36:40.434Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 3,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_L2FWD_Multiflow-4Port-1501761305237.json b/dashboard/Prox_Heat_L2FWD_Multiflow-4Port-1501761305237.json
new file mode 100644 (file)
index 0000000..49c8538
--- /dev/null
@@ -0,0 +1,1079 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_L2FWD_Multiflow-4Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "4Port",
+    "L2FWD_Multiflow",
+    "Heat"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "25px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_BM_L2FWD_Multiflow-4Port</center> </a></h5>\n<center>\n<p>This test measures L2FWD with multiple flows. (src/dst ip address are randomly generated)  The KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "height": "25",
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2FWD Multiflow VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "L2FWD Multiflow VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2FWD MultiflowTraffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_l3fwd_multiflow-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG  RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG Dropped Packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_multiflow-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.DropPackets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size and Drop Packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-08-03T11:46:53.873Z",
+    "to": "2017-08-03T11:48:46.478Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 2,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_L2FWD_Packet_Touch_Test-2Port-1501090481325.json b/dashboard/Prox_Heat_L2FWD_Packet_Touch_Test-2Port-1501090481325.json
new file mode 100644 (file)
index 0000000..6b9824c
--- /dev/null
@@ -0,0 +1,892 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_L2FWD_Packet_Touch_Test-2Port",
+  "tags": [
+    "NSB",
+    "Prox",
+    "2Port",
+    "L2Fwd Packet Touch",
+    "Heat"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_Heat_L2Fwd_Packet_Touch_2Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, update src and dst MACs and forward them to another port.\nThe KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Packet Touch VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "VNF stats: Packet In, Forward and Dropped",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Packet Touch Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port stats: Out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Throughput Stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-25T14:36:56.312Z",
+    "to": "2017-07-25T14:47:31.476Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 2,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_L2FWD_Packet_Touch_Test-4Port-1501090461715.json b/dashboard/Prox_Heat_L2FWD_Packet_Touch_Test-4Port-1501090461715.json
new file mode 100644 (file)
index 0000000..3342090
--- /dev/null
@@ -0,0 +1,1047 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_L2FWD_Packet_Touch_Test-4Port",
+  "tags": [
+    "NSB",
+    "Prox",
+    "4Port",
+    "L2Fwd packet touch",
+    "Heat"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_Heat_L2Fwd_Packet_Touch_4Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, update src and dst MACs and forward them to another port.\nThe KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Packet Touch VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "VNF stats: Packet In, Forward and Dropped",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L2Fwd Packet Touch Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: Out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Throughput Stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l2fwd_pktTouch-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-26T17:27:26.963Z",
+    "to": "2017-07-26T17:30:56.567Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 1,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_L3FWD-2Port-1501683503340.json b/dashboard/Prox_Heat_L3FWD-2Port-1501683503340.json
new file mode 100644 (file)
index 0000000..762f35e
--- /dev/null
@@ -0,0 +1,900 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_L3FWD-2Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "L3Fwd",
+    "2Port",
+    "Heat"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_Heat_L3FWD_2Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, update src and dst MACs and forward them to another port.\nThe KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L3Fwd VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-2",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "L3Fwd VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L3Fwd Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-28T17:04:13.512Z",
+    "to": "2017-07-28T17:13:15.023Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 4,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_L3FWD-4Port-1501683487964.json b/dashboard/Prox_Heat_L3FWD-4Port-1501683487964.json
new file mode 100644 (file)
index 0000000..6870248
--- /dev/null
@@ -0,0 +1,1048 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_L3FWD-4Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "L3Fwd",
+    "4Port",
+    "Heat"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_Heat_L3FWD_4Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, update src and dst MACs and forward them to another port.\nThe KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L3Fwd VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "L3Fwd VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox L3Fwd Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tgen Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_l3fwd-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-08-02T13:52:27.313Z",
+    "to": "2017-08-02T13:54:35.713Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 3,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_LB_1to4-4Port-1505826034525.json b/dashboard/Prox_Heat_LB_1to4-4Port-1505826034525.json
new file mode 100644 (file)
index 0000000..a3b9b00
--- /dev/null
@@ -0,0 +1,1079 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_LB_1to4-4Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "4Port",
+    "LB",
+    "Heat"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "25px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_Heat_LB_1to4Port</center> </a></h5>\n<center>\n<p>This transmits random packets on 1 port, and received them on 4 ports. The KPI is the number of packets per second for 64 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "height": "25",
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox Load Balancer  VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox Load Balancer Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 10,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": false,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Load Balancer VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG  RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Tx vs Rx Throughput",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2.5,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2.5,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_baremetal_lb-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG Dropped Packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_lb-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.DropPackets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size and Drop Packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-09-19T12:39:56.933Z",
+    "to": "2017-09-19T12:46:07.167Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 4,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_MPLS_tag_untag_Test-2Port-1501089144407.json b/dashboard/Prox_Heat_MPLS_tag_untag_Test-2Port-1501089144407.json
new file mode 100644 (file)
index 0000000..c1c90fe
--- /dev/null
@@ -0,0 +1,900 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_MPLS_tag_untag_Test-2Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "MPLS",
+    "2Port",
+    "Heat"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_Heat_MPLS_Tag_Untag_2Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, add an MPLS tag and  forward them to another port. While forwarding packets in other direction MPLS tags will be removed.</p>\n<p>The KPI is the number of packets per second for 68 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox MPLS VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-2",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "MPLS VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox MPLS Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: Out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-2",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Throughput Stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-2",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-26T16:44:35.417Z",
+    "to": "2017-07-26T16:48:07.816Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 1,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_MPLS_tag_untag_Test-4Port-1501089128664.json b/dashboard/Prox_Heat_MPLS_tag_untag_Test-4Port-1501089128664.json
new file mode 100644 (file)
index 0000000..a271742
--- /dev/null
@@ -0,0 +1,1048 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_MPLS_tag_untag_Test-4Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "4Port",
+    "MPLS",
+    "Heat"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_Heat_MPLS_Tag_Untag_4Port_Test</center> </a></h5>\n<center>\n<p>The application will take packets in from one port, add an MPLS tag and  forward them to another port. While forwarding packets in other direction MPLS tags will be removed.</p>\n<p>The KPI is the number of packets per second for 68 byte packets with an accepted minimal packet loss </p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox MPLS VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "MPLS VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox MPLS Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats:  Out packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG xe-0 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-1 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe1.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-2 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe2.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG xe-3 in packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe3.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port Stats: In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.TxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Throughput Stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_mpls_tagging-4",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-26T17:04:06.296Z",
+    "to": "2017-07-26T17:06:02.094Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 2,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/Prox_Heat_Packet_Buffering_Test-1Port-1501092616937.json b/dashboard/Prox_Heat_Packet_Buffering_Test-1Port-1501092616937.json
new file mode 100644 (file)
index 0000000..7b92dde
--- /dev/null
@@ -0,0 +1,937 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "3.1.1"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "id": null,
+  "title": "Prox_Heat_Packet_Buffering_Test-1Port",
+  "tags": [
+    "yardstick",
+    "NSB",
+    "Prox",
+    "Buffering",
+    "1Port",
+    "Heat"
+  ],
+  "style": "dark",
+  "timezone": "browser",
+  "editable": true,
+  "hideControls": false,
+  "sharedCrosshair": false,
+  "rows": [
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "100px",
+      "panels": [
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 32px '#31A7D3'\"><center>OPNFV_Yardstick_NSB_PROX_Heat_Buffering_1Port_Test</center> </a></h5>\n<center>\n<p>The KPI in this test is the maximum number of packets that can be forwarded\n    given the requirement that the latency of each packet is at least\n    125 millisecond</p>\n</center>",
+          "editable": true,
+          "error": false,
+          "id": 3,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox Packet Buffering VNF stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 7,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "Row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "300px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "height": "300",
+          "id": 4,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "VNF packets Forward",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_buffering-1",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_fwd"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets in",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_buffering-1",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_in"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "VNF packets dropped",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_buffering-1",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "vnf__1.packets_dropped"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packet Buffering VNF stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><a style=\"font: 22px '#31A7D3'\"><center>Prox Packet Buffering Traffic Gen stats</center> </a></h5>\n",
+          "editable": true,
+          "error": false,
+          "height": "40",
+          "id": 8,
+          "isNew": true,
+          "links": [],
+          "mode": "html",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 6,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Tgen xe-0 Out packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_buffering-1",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.out_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Tgen xe-0 In packets",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_buffering-1",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.xe0.in_packets"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Port stats: Out vs In packets",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packets",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 9,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Min Latency",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_buffering-1",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.LatencyMin.2"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Avg Latency",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_buffering-1",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.LatencyAvg.2"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Max Latency",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_buffering-1",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.LatencyMax.2"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Latency stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)",
+            "thresholdLine": false
+          },
+          "id": 2,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG TX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_buffering-1",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.Throughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "TG RX Throughput",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_buffering-1",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.RxThroughput"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Throughput Stats",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "Throughput",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "datasource": "${DS_YARDSTICK}",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {
+            "threshold1": 2,
+            "threshold1Color": "rgba(216, 200, 27, 0.27)",
+            "threshold2": 2,
+            "threshold2Color": "rgba(234, 112, 112, 0.22)"
+          },
+          "id": 5,
+          "isNew": true,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "TG Packet Size",
+              "dsType": "influxdb",
+              "groupBy": [
+                {
+                  "params": [
+                    "$interval"
+                  ],
+                  "type": "time"
+                },
+                {
+                  "params": [
+                    "null"
+                  ],
+                  "type": "fill"
+                }
+              ],
+              "measurement": "tc_prox_heat_context_buffering-1",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "tg__1.PktSize"
+                    ],
+                    "type": "field"
+                  },
+                  {
+                    "params": [],
+                    "type": "mean"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "TG Packet size",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "show": true
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "Packet Size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "title": "New row"
+    },
+    {
+      "collapse": false,
+      "editable": true,
+      "height": "250px",
+      "panels": [],
+      "title": "New row"
+    }
+  ],
+  "time": {
+    "from": "2017-07-26T18:07:01.703Z",
+    "to": "2017-07-26T18:09:21.972Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "templating": {
+    "list": []
+  },
+  "annotations": {
+    "list": []
+  },
+  "refresh": false,
+  "schemaVersion": 12,
+  "version": 4,
+  "links": [],
+  "gnetId": null
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc001.json b/dashboard/opnfv_yardstick_tc001.json
new file mode 100644 (file)
index 0000000..86c98dc
--- /dev/null
@@ -0,0 +1,508 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "description": "",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets loss Per Million",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc001",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "ppm"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 1000
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packets loss Per Million - Pktgen",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ppm",
+              "label": "packets loss rate",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 2,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets sent",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc001",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_sent"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Packets received",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc001",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_received"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packets sent and received - Pktgen",
+          "tooltip": {
+            "shared": false,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": [
+              "total"
+            ]
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 5,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Flows",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc001",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "flows"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Errors",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "hide": false,
+              "measurement": "opnfv_yardstick_tc001",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "errors"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Flows and errors - Pktgen",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "flows number",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 6,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": false,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc001",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_per_second"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packets rate - Pktgen",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": "packets rate",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Network"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc001",
+  "version": 17
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc002.json b/dashboard/opnfv_yardstick_tc002.json
new file mode 100644 (file)
index 0000000..4a9b787
--- /dev/null
@@ -0,0 +1,200 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "description": "",
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {},
+          "id": 1,
+          "legend": {
+            "alignAsTable": false,
+            "avg": false,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": false,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "RTT",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc002",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "rtt.ares"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "custom",
+              "fill": true,
+              "fillColor": "rgba(234, 112, 112, 0.22)",
+              "op": "gt",
+              "value": 10
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Ping - RTT (Round-trip time)",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ms",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Network"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "browser",
+  "title": "opnfv_yardstick_tc002",
+  "version": 8
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc005.json b/dashboard/opnfv_yardstick_tc005.json
new file mode 100644 (file)
index 0000000..4a264e4
--- /dev/null
@@ -0,0 +1,496 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 221,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "description": "",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": true,
+            "show": true,
+            "sideWidth": null,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Read Bandwidth",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc005",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "read_bw"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Write Bandwidth",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc005",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "write_bw"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 400
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Fio - R/W Bandwidth",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "KBs",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "description": "",
+          "fill": 1,
+          "id": 2,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Read Latency",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc005",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "read_lat"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Write Latency",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc005",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "write_lat"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 20000
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Fio - R/W Latency",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ms",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "description": "",
+          "fill": 1,
+          "id": 3,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Read iops",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc005",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "read_iops"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Write iops",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc005",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "write_iops"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 100
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Fio - R/W iops",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "iops",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Storage"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc005",
+  "version": 8
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc008.json b/dashboard/opnfv_yardstick_tc008.json
new file mode 100644 (file)
index 0000000..976d81f
--- /dev/null
@@ -0,0 +1,543 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 340,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "description": "Packets loss Per Million",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets loss Per Million",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc008",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "ppm"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 1000
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packets loss Per Million",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ppm",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 318,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 5,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Flows",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc008",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "flows"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Errors",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc008",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "errors"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen flows / errors",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 2,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 426,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 2,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 1,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets received",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc008",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_received"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Packets sent",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc008",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_sent"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen packets received / sent",
+          "tooltip": {
+            "shared": false,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": [
+              "total"
+            ]
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 361,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 6,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets per second",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc008",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_per_second"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen pps",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Network"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc008",
+  "version": 7
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc009.json b/dashboard/opnfv_yardstick_tc009.json
new file mode 100644 (file)
index 0000000..661fbb2
--- /dev/null
@@ -0,0 +1,543 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 340,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "description": "Packets loss Per Million",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets loss Per Million",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc009",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "ppm"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 1000
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packets loss Per Million",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ppm",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 318,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 5,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Flows",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc009",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "flows"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Errors",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc009",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "errors"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen flows / errors",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 2,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 426,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 2,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets received",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc009",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_received"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Packets sent",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc009",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_sent"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen packets received / sent",
+          "tooltip": {
+            "shared": false,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": [
+              "total"
+            ]
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 361,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 6,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets per second",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc009",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_per_second"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen pps",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Network"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc009",
+  "version": 8
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc010.json b/dashboard/opnfv_yardstick_tc010.json
new file mode 100644 (file)
index 0000000..c903aee
--- /dev/null
@@ -0,0 +1,873 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 702,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 0,
+          "id": 1,
+          "legend": {
+            "alignAsTable": false,
+            "avg": false,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": true,
+            "show": true,
+            "sideWidth": 220,
+            "total": false,
+            "values": true
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [
+            {
+              "alias": "16MB",
+              "yaxis": 1
+            }
+          ],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "512B",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies0.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "1KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies1.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "2KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies2.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "3KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies3.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "4KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "E",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies4.size"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "6KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "F",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies5.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "8KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "G",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies6.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "12KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "H",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies7.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "16KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "I",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies8.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "24KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "J",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies9.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "32KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "K",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies10.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "48KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "L",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies11.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "64KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "M",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies12.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "96KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "N",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies13.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "128KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "O",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies14.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "192KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "P",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies15.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "256KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "Q",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies16.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "384KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "R",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies17.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "512KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "S",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies18.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "768KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "T",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies19.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "1MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "U",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies20.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "1.5MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "V",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies21.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "2MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "W",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies22.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "3MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "X",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies23.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "4MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "Y",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies24.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "6MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "Z",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies25.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "8MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies26.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "12MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies27.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "16MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies28.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "24MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies29.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "32MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies30.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "48MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies31.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "64MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc010",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "latencies32.latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "warning",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 30
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 30
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Memory Read Latency - Lmbench",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ns",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Compute"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc010",
+  "version": 12
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc011.json b/dashboard/opnfv_yardstick_tc011.json
new file mode 100644 (file)
index 0000000..0ad8b14
--- /dev/null
@@ -0,0 +1,185 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Jitter",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc011",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "end.sum.jitter_ms"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "iPerf3 - Packet delay variation (jitter)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ms",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Network"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc011",
+  "version": 4
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc012.json b/dashboard/opnfv_yardstick_tc012.json
new file mode 100644 (file)
index 0000000..482cab2
--- /dev/null
@@ -0,0 +1,304 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "description": "",
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 382,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Memory rw bandwidth",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc012",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 15000
+            },
+            {
+              "colorMode": "warning",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 15000
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Memory read and write bandwidth - Lmbench",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": "bandwidth",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 2,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc012",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "size(MB)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Memory size - Lmbench",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "decmbytes",
+              "label": "memory size",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Compute"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc012",
+  "version": 6
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc014.json b/dashboard/opnfv_yardstick_tc014.json
new file mode 100644 (file)
index 0000000..051b0ec
--- /dev/null
@@ -0,0 +1,206 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Single Score",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc014",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "single_score"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Parellel Score",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc014",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "parallel_score"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "CPU processing speed - Unixbench",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": "cpu score",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Compute"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc014",
+  "version": 6
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc019.json b/dashboard/opnfv_yardstick_tc019.json
new file mode 100644 (file)
index 0000000..dfd454e
--- /dev/null
@@ -0,0 +1,406 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "singlestat",
+      "name": "Singlestat",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": "1m",
+  "rows": [
+    {
+      "collapse": false,
+      "height": 340,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "${DS_YARDSTICK}",
+          "description": "",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 5,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc019",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "openstack-server-list_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 5
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 5
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "command monitor (outage time)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "s",
+              "label": "",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "${DS_YARDSTICK}",
+          "description": "",
+          "fill": 1,
+          "id": 3,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 5,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc019",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "process_nova-api_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 20
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 20
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "process monitor (outage time)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "s",
+              "label": "",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": true,
+          "colorValue": false,
+          "colors": [
+            "rgba(245, 54, 54, 0.9)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(50, 172, 45, 0.97)"
+          ],
+          "datasource": "${DS_YARDSTICK}",
+          "format": "none",
+          "gauge": {
+            "maxValue": 100,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 4,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(31, 118, 189, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc019",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "sla_pass"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "0.5,1",
+          "title": "SLA PASS/FAIL",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "avg"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "HA"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc019",
+  "version": 3
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc037.json b/dashboard/opnfv_yardstick_tc037.json
new file mode 100644 (file)
index 0000000..3662105
--- /dev/null
@@ -0,0 +1,931 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 8,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%gnice"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%guest"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%iowait"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%idle"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "E",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%irq"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "F",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%nice"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "G",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%soft"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "H",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%steal"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "I",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%sys"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "J",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%usr"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "CPU Usage",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "percent",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 340,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "description": "Packets loss Per Million",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets loss Per Million",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "ppm"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 1000
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packets loss Per Million",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ppm",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 318,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 5,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Flows",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "flows"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Errors",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "errors"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen flows / errors",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 2,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 426,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 2,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets received",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_received"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Packets sent",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_sent"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen packets received / sent",
+          "tooltip": {
+            "shared": false,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": [
+              "total"
+            ]
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 361,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 6,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets per second",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_per_second"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen pps",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 7,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc037",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "rtt.poseidon"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 10
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Latency - Ping",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ms",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Compute"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc037",
+  "version": 7
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc038.json b/dashboard/opnfv_yardstick_tc038.json
new file mode 100644 (file)
index 0000000..bf068d5
--- /dev/null
@@ -0,0 +1,931 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 340,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "description": "Packets loss Per Million",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets loss Per Million",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "ppm"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 1000
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packets loss Per Million",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ppm",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 318,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 5,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Flows",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "flows"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Errors",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "errors"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen flows / errors",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 2,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 426,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 2,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets received",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_received"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Packets sent",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_sent"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen packets received / sent",
+          "tooltip": {
+            "shared": false,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": [
+              "total"
+            ]
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 361,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 6,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets per second",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_per_second"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen pps",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 7,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "rtt.poseidon"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 10
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Latency - Ping",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ms",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 8,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%gnice"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%guest"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%iowait"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%idle"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "E",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%irq"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "F",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%nice"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "G",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%soft"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "H",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%steal"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "I",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%sys"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc038",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "J",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mpstat_average.cpu.%usr"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "CPU Usage",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "percent",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Compute"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc038",
+  "version": 4
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc043.json b/dashboard/opnfv_yardstick_tc043.json
new file mode 100644 (file)
index 0000000..163a2f9
--- /dev/null
@@ -0,0 +1,199 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": "250px",
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "editable": true,
+          "error": false,
+          "fill": 1,
+          "grid": {},
+          "id": 1,
+          "legend": {
+            "alignAsTable": true,
+            "avg": true,
+            "current": false,
+            "max": true,
+            "min": true,
+            "rightSide": false,
+            "show": true,
+            "total": false,
+            "values": true
+          },
+          "lines": true,
+          "linewidth": 2,
+          "links": [],
+          "nullPointMode": "connected",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "RTT",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc043",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "rtt.node2"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "custom",
+              "fill": true,
+              "fillColor": "rgba(234, 112, 112, 0.22)",
+              "op": "gt",
+              "value": 10
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Round-trip time between nodes - Ping",
+          "tooltip": {
+            "msResolution": true,
+            "shared": true,
+            "sort": 0,
+            "value_type": "cumulative"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ms",
+              "label": "round-trip time (rtt)",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Network"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "browser",
+  "title": "opnfv_yardstick_tc043",
+  "version": 5
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc045.json b/dashboard/opnfv_yardstick_tc045.json
new file mode 100644 (file)
index 0000000..8f00851
--- /dev/null
@@ -0,0 +1,406 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "singlestat",
+      "name": "Singlestat",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": "1m",
+  "rows": [
+    {
+      "collapse": false,
+      "height": 340,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "${DS_YARDSTICK}",
+          "description": "",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 5,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc045",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "openstack-router-list_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 5
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 5
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "command monitor (outage time)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "s",
+              "label": "",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "${DS_YARDSTICK}",
+          "description": "",
+          "fill": 1,
+          "id": 3,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 5,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc045",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "process_neutron-server_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 20
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 20
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "process monitor (outage time)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "s",
+              "label": "",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": true,
+          "colorValue": false,
+          "colors": [
+            "rgba(245, 54, 54, 0.9)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(50, 172, 45, 0.97)"
+          ],
+          "datasource": "${DS_YARDSTICK}",
+          "format": "none",
+          "gauge": {
+            "maxValue": 100,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 4,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(31, 118, 189, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc045",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "sla_pass"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "0.5,1",
+          "title": "SLA PASS/FAIL",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "avg"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "HA"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc045",
+  "version": 5
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc046.json b/dashboard/opnfv_yardstick_tc046.json
new file mode 100644 (file)
index 0000000..a869c2f
--- /dev/null
@@ -0,0 +1,408 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "singlestat",
+      "name": "Singlestat",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": "1m",
+  "rows": [
+    {
+      "collapse": false,
+      "height": 340,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "${DS_YARDSTICK}",
+          "description": "",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 5,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc045",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"openstack-user-list_outage_time\" FROM \"opnfv_yardstick_tc046\" WHERE $timeFilter",
+              "rawQuery": true,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "openstack-router-list_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 5
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 5
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "command monitor (outage time)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "s",
+              "label": "",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "${DS_YARDSTICK}",
+          "description": "",
+          "fill": 1,
+          "id": 3,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 5,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc045",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"process_keystone_outage_time\" FROM \"opnfv_yardstick_tc046\" WHERE $timeFilter",
+              "rawQuery": true,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "process_neutron-server_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 20
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 20
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "process monitor (outage time)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "s",
+              "label": "",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": true,
+          "colorValue": false,
+          "colors": [
+            "rgba(245, 54, 54, 0.9)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(50, 172, 45, 0.97)"
+          ],
+          "datasource": "${DS_YARDSTICK}",
+          "format": "none",
+          "gauge": {
+            "maxValue": 100,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 4,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(31, 118, 189, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc045",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"sla_pass\" FROM \"opnfv_yardstick_tc046\" WHERE $timeFilter",
+              "rawQuery": true,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "sla_pass"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "0.5,1",
+          "title": "SLA PASS/FAIL",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "avg"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "HA"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc046",
+  "version": 3
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc047.json b/dashboard/opnfv_yardstick_tc047.json
new file mode 100644 (file)
index 0000000..401df86
--- /dev/null
@@ -0,0 +1,408 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "singlestat",
+      "name": "Singlestat",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": "1m",
+  "rows": [
+    {
+      "collapse": false,
+      "height": 340,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "${DS_YARDSTICK}",
+          "description": "",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 5,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc047",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"openstack-user-list_outage_time\" FROM \"opnfv_yardstick_tc046\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "openstack-image-list_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 5
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 5
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "command monitor (outage time)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "s",
+              "label": "",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "${DS_YARDSTICK}",
+          "description": "",
+          "fill": 1,
+          "id": 3,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 5,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc047",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"process_keystone_outage_time\" FROM \"opnfv_yardstick_tc046\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "process_glance-api_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 20
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 20
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "process monitor (outage time)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "s",
+              "label": "",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": true,
+          "colorValue": false,
+          "colors": [
+            "rgba(245, 54, 54, 0.9)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(50, 172, 45, 0.97)"
+          ],
+          "datasource": "${DS_YARDSTICK}",
+          "format": "none",
+          "gauge": {
+            "maxValue": 100,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 4,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(31, 118, 189, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc045",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"sla_pass\" FROM \"opnfv_yardstick_tc047\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "sla_pass"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "0.5,1",
+          "title": "SLA PASS/FAIL",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "avg"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "HA"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc047",
+  "version": 2
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc048.json b/dashboard/opnfv_yardstick_tc048.json
new file mode 100644 (file)
index 0000000..5972c88
--- /dev/null
@@ -0,0 +1,408 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "singlestat",
+      "name": "Singlestat",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": "1m",
+  "rows": [
+    {
+      "collapse": false,
+      "height": 340,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "${DS_YARDSTICK}",
+          "description": "",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 5,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc048",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"openstack-user-list_outage_time\" FROM \"opnfv_yardstick_tc046\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "openstack-volume-list_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 5
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 5
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "command monitor (outage time)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "s",
+              "label": "",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "${DS_YARDSTICK}",
+          "description": "",
+          "fill": 1,
+          "id": 3,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 5,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc048",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"process_keystone_outage_time\" FROM \"opnfv_yardstick_tc046\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "process_cinder-api_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 20
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 20
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "process monitor (outage time)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "s",
+              "label": "",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": true,
+          "colorValue": false,
+          "colors": [
+            "rgba(245, 54, 54, 0.9)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(50, 172, 45, 0.97)"
+          ],
+          "datasource": "${DS_YARDSTICK}",
+          "format": "none",
+          "gauge": {
+            "maxValue": 100,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 4,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(31, 118, 189, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc048",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"sla_pass\" FROM \"opnfv_yardstick_tc047\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "sla_pass"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "0.5,1",
+          "title": "SLA PASS/FAIL",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "avg"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "HA"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc048",
+  "version": 2
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc051.json b/dashboard/opnfv_yardstick_tc051.json
new file mode 100644 (file)
index 0000000..012602b
--- /dev/null
@@ -0,0 +1,370 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "singlestat",
+      "name": "Singlestat",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": "1m",
+  "rows": [
+    {
+      "collapse": false,
+      "height": 340,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "${DS_YARDSTICK}",
+          "description": "",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 10,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc051",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"openstack-user-list_outage_time\" FROM \"opnfv_yardstick_tc046\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "cinder-list_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc051",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"openstack-user-list_outage_time\" FROM \"opnfv_yardstick_tc046\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "heat-stack-list_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc051",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"openstack-user-list_outage_time\" FROM \"opnfv_yardstick_tc046\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "nova-image-list_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc051",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"openstack-user-list_outage_time\" FROM \"opnfv_yardstick_tc046\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "neutron-router-list_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 5
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 5
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "command monitor (outage time)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "s",
+              "label": "",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": true,
+          "colorValue": false,
+          "colors": [
+            "rgba(245, 54, 54, 0.9)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(50, 172, 45, 0.97)"
+          ],
+          "datasource": "${DS_YARDSTICK}",
+          "format": "none",
+          "gauge": {
+            "maxValue": 100,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 4,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(31, 118, 189, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc051",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"sla_pass\" FROM \"opnfv_yardstick_tc047\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "sla_pass"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "0.5,1",
+          "title": "SLA PASS/FAIL",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "avg"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "HA"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc051",
+  "version": 3
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc052.json b/dashboard/opnfv_yardstick_tc052.json
new file mode 100644 (file)
index 0000000..b91c53b
--- /dev/null
@@ -0,0 +1,301 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "singlestat",
+      "name": "Singlestat",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": "1m",
+  "rows": [
+    {
+      "collapse": false,
+      "height": 340,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "${DS_YARDSTICK}",
+          "description": "",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 10,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc052",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"openstack-user-list_outage_time\" FROM \"opnfv_yardstick_tc046\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "nova-flavor-list_outage_time"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 5
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 5
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "command monitor (outage time)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "s",
+              "label": "",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": true,
+          "colorValue": false,
+          "colors": [
+            "rgba(245, 54, 54, 0.9)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(50, 172, 45, 0.97)"
+          ],
+          "datasource": "${DS_YARDSTICK}",
+          "format": "none",
+          "gauge": {
+            "maxValue": 100,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 4,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(31, 118, 189, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc052",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"sla_pass\" FROM \"opnfv_yardstick_tc047\" WHERE $timeFilter",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "sla_pass"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "0.5,1",
+          "title": "SLA PASS/FAIL",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "avg"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "HA"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc052",
+  "version": 2
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc055.json b/dashboard/opnfv_yardstick_tc055.json
new file mode 100644 (file)
index 0000000..a10f925
--- /dev/null
@@ -0,0 +1,642 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "singlestat",
+      "name": "Singlestat",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 178,
+      "panels": [
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "short",
+          "gauge": {
+            "maxValue": 100000,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 4,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc055",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Cpu_number"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "Cpu number",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "short",
+          "gauge": {
+            "maxValue": 100000,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 3,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc055",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Core_number"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "Core number",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "short",
+          "gauge": {
+            "maxValue": 100000,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 5,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc055",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "HT_Open"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "Hyper Thread Open",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "short",
+          "gauge": {
+            "maxValue": 100000,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 7,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc055",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Thread_number"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "Thread number",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "deckbytes",
+          "gauge": {
+            "maxValue": 100000,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 2,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc055",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Cache_size"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "Total Cache Size",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "deckbytes",
+          "gauge": {
+            "maxValue": 100000,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 6,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 2,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc055",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Memory_size"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "Total memory size",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Compute"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "browser",
+  "title": "opnfv_yardstick_tc055",
+  "version": 6
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc063.json b/dashboard/opnfv_yardstick_tc063.json
new file mode 100644 (file)
index 0000000..7284a90
--- /dev/null
@@ -0,0 +1,278 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "singlestat",
+      "name": "Singlestat",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 175,
+      "panels": [
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "short",
+          "gauge": {
+            "maxValue": 100000,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 4,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 3,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc063",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Number of devices"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "Disk number",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "decbytes",
+          "gauge": {
+            "maxValue": 21629144711168,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 3,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 9,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc063",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Total disk size in bytes"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "Total disk size (bytes)",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Storage"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "browser",
+  "title": "opnfv_yardstick_tc063",
+  "version": 5
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc069.json b/dashboard/opnfv_yardstick_tc069.json
new file mode 100644 (file)
index 0000000..ef29dac
--- /dev/null
@@ -0,0 +1,644 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 702,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 0,
+          "id": 1,
+          "legend": {
+            "alignAsTable": false,
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "rightSide": false,
+            "show": true,
+            "sideWidth": 220,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [
+            {
+              "alias": "16MB",
+              "yaxis": 1
+            }
+          ],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "1KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result0.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "2KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result1.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "4KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result2.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "8KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result3.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "16KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "E",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result4.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "32KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "F",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result5.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "64KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "G",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result6.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "128KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "H",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result7.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "256KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "I",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result8.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "512KB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "J",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result9.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "1MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "K",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result10.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "2MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "L",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result11.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "4MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "M",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result12.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "8MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "N",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result13.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "16MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "O",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result14.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "32MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "P",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result15.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "64MB",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "Q",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result16.Bandwidth(MBps)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "warning",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 30
+            },
+            {
+              "colorMode": "ok",
+              "fill": true,
+              "line": true,
+              "op": "lt",
+              "value": 30
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Memory Bandwidth- Ramspeed",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "MBs",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 2,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc069",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Result1.Block_size(kb)"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Panel Title",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Compute"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc069",
+  "version": 4
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc070.json b/dashboard/opnfv_yardstick_tc070.json
new file mode 100644 (file)
index 0000000..152ecca
--- /dev/null
@@ -0,0 +1,999 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 8,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "average.buff/cache"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "average.free"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "average.shared"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "average.total"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "E",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "average.used"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Memory load (average)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "deckbytes",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 9,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 6,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "max.buff/cache"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "max.free"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "max.shared"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "max.total"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "E",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "max.used"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Memory load (max)",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "deckbytes",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 340,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "description": "Packets loss Per Million",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets loss Per Million",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "ppm"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 1000
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packets loss Per Million",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ppm",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 318,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 5,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Flows",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "flows"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Errors",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "errors"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen flows / errors",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 2,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 426,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 2,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets received",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_received"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Packets sent",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_sent"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen packets received / sent",
+          "tooltip": {
+            "shared": false,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": [
+              "total"
+            ]
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 361,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 6,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets per second",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_per_second"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen pps",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 7,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc070",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "rtt.poseidon"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 10
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Latency - Ping",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ms",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Compute"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc070",
+  "version": 4
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc071.json b/dashboard/opnfv_yardstick_tc071.json
new file mode 100644 (file)
index 0000000..defd6fa
--- /dev/null
@@ -0,0 +1,1079 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 9,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 4,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "BUFFERS",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "cachestat.cache0.BUFFERS_MB"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "CACHES",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "average.CACHE_MB"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "max.shared"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "D",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "max.total"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "E",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "max.used"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "BUFFERS/CACHE",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "decmbytes",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 8,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 4,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "HITS",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "cachestat.cache0.HITS"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "MISSES",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "cachestat.cache0.MISSES"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "DIRTIES",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "C",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "cachestat.cache0.DIRTIES"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "HITS/MISSES/DIRTIES",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "deckbytes",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 10,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 4,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "max.RATIO"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Cache RATIO",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "percent",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 61,
+      "panels": [
+        {
+          "content": "# Background pktgen load",
+          "id": 12,
+          "links": [],
+          "mode": "markdown",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 375,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "description": "Packets loss Per Million",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets loss Per Million",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "ppm"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 1000
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packets loss Per Million",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ppm",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 318,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 5,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Flows",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "flows"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Errors",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "errors"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen flows / errors",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 2,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 426,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 2,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets received",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_received"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Packets sent",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_sent"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen packets received / sent",
+          "tooltip": {
+            "shared": false,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": [
+              "total"
+            ]
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 361,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 6,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets per second",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_per_second"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen pps",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 7,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc071",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "rtt.poseidon"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 10
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Latency - Ping",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ms",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Compute"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc071",
+  "version": 3
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc072.json b/dashboard/opnfv_yardstick_tc072.json
new file mode 100644 (file)
index 0000000..2d330a0
--- /dev/null
@@ -0,0 +1,808 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "text",
+      "name": "Text",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 324,
+      "panels": [
+        {
+          "aliasColors": {
+            "tx": "#7EB26D"
+          },
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 9,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [
+            {
+              "alias": "rx",
+              "yaxis": 1
+            }
+          ],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "tx",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc072",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "network_utilization_average.ens3.txpck/s"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "rx",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc072",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "network_utilization_average.ens3.rxpck/s"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Tx/Rx packets rate",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 61,
+      "panels": [
+        {
+          "content": "# Background pktgen load",
+          "id": 12,
+          "links": [],
+          "mode": "markdown",
+          "span": 12,
+          "title": "",
+          "type": "text"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 375,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "description": "Packets loss Per Million",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets loss Per Million",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc072",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "query": "SELECT \"packets_received\"  * 100, \"packets_sent\", \"packetsize\" FROM \"opnfv_yardstick_tc001\" WHERE $timeFilter GROUP BY fill(null)",
+              "rawQuery": false,
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "ppm"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 1000
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Packets loss Per Million",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ppm",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 318,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 5,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Flows",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc072",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "flows"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Errors",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc072",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "errors"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen flows / errors",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 2,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 426,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 2,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets received",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc072",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_received"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            },
+            {
+              "alias": "Packets sent",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc072",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "B",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_sent"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen packets received / sent",
+          "tooltip": {
+            "shared": false,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": [
+              "total"
+            ]
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": false
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 361,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": true,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 6,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": false,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "Packets per second",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc072",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "packets_per_second"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Pktgen pps",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "pps",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    },
+    {
+      "collapse": false,
+      "height": 250,
+      "panels": [
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 7,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": false,
+            "total": false,
+            "values": false
+          },
+          "lines": true,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": false,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 12,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc072",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "rtt.poseidon"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 10
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Latency - Ping",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "ms",
+              "label": "latency",
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Compute"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc072",
+  "version": 4
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc073.json b/dashboard/opnfv_yardstick_tc073.json
new file mode 100644 (file)
index 0000000..ce80351
--- /dev/null
@@ -0,0 +1,320 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "table",
+      "name": "Table",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": "5m",
+  "rows": [
+    {
+      "collapse": false,
+      "height": 354,
+      "panels": [
+        {
+          "columns": [],
+          "fontSize": "100%",
+          "id": 5,
+          "links": [],
+          "pageSize": null,
+          "scroll": true,
+          "showHeader": true,
+          "sort": {
+            "col": 0,
+            "desc": true
+          },
+          "span": 4,
+          "styles": [
+            {
+              "alias": "Time",
+              "dateFormat": "YYYY-MM-DD HH:mm:ss",
+              "pattern": "Time",
+              "type": "date"
+            },
+            {
+              "alias": "",
+              "colorMode": null,
+              "colors": [
+                "rgba(245, 54, 54, 0.9)",
+                "rgba(237, 129, 40, 0.89)",
+                "rgba(50, 172, 45, 0.97)"
+              ],
+              "decimals": 2,
+              "pattern": "/.*/",
+              "thresholds": [],
+              "type": "number",
+              "unit": "short"
+            }
+          ],
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc073",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "throughput_units"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "title": "Network Throughput between Nodes",
+          "transform": "timeseries_to_columns",
+          "type": "table"
+        },
+        {
+          "columns": [],
+          "fontSize": "100%",
+          "id": 4,
+          "links": [],
+          "pageSize": null,
+          "scroll": true,
+          "showHeader": true,
+          "sort": {
+            "col": 0,
+            "desc": true
+          },
+          "span": 4,
+          "styles": [
+            {
+              "alias": "Time",
+              "dateFormat": "YYYY-MM-DD HH:mm:ss",
+              "pattern": "Time",
+              "type": "date"
+            },
+            {
+              "alias": "",
+              "colorMode": null,
+              "colors": [
+                "rgba(245, 54, 54, 0.9)",
+                "rgba(237, 129, 40, 0.89)",
+                "rgba(50, 172, 45, 0.97)"
+              ],
+              "decimals": 2,
+              "pattern": "/.*/",
+              "thresholds": [],
+              "type": "number",
+              "unit": "short"
+            }
+          ],
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc073",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "throughput_units"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "title": "Throughput Units",
+          "transform": "timeseries_to_columns",
+          "type": "table"
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 4,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc073",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mean_latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [
+            {
+              "colorMode": "critical",
+              "fill": true,
+              "line": true,
+              "op": "gt",
+              "value": 100
+            }
+          ],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Mean latency",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Network"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc073",
+  "version": 4
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc075.json b/dashboard/opnfv_yardstick_tc075.json
new file mode 100644 (file)
index 0000000..8e02d8e
--- /dev/null
@@ -0,0 +1,278 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "singlestat",
+      "name": "Singlestat",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 175,
+      "panels": [
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "short",
+          "gauge": {
+            "maxValue": 100000,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 4,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 3,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc075",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Number of connections"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "Number of connections",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "decbytes",
+          "gauge": {
+            "maxValue": 21629144711168,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 3,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 9,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc075",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Number of frames received"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "Number of frames received",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Network"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "browser",
+  "title": "opnfv_yardstick_tc075",
+  "version": 5
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc076.json b/dashboard/opnfv_yardstick_tc076.json
new file mode 100644 (file)
index 0000000..9e7a1df
--- /dev/null
@@ -0,0 +1,460 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "singlestat",
+      "name": "Singlestat",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 177,
+      "panels": [
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": true,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "short",
+          "gauge": {
+            "maxValue": 100000,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 4,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 3,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc076",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "IP_datagram_error_rate"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "0, 0.01",
+          "title": "IP datagram error rate",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "short",
+          "gauge": {
+            "maxValue": 100000,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 5,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 3,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc076",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Icmp_message_error_rate"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "ICMP message error rate",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "short",
+          "gauge": {
+            "maxValue": 100000,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 7,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 3,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc076",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Tcp_segment_error_rate"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "TCP segment error rate",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        },
+        {
+          "cacheTimeout": null,
+          "colorBackground": false,
+          "colorValue": false,
+          "colors": [
+            "rgba(50, 172, 45, 0.97)",
+            "rgba(237, 129, 40, 0.89)",
+            "rgba(245, 54, 54, 0.9)"
+          ],
+          "datasource": "yardstick",
+          "decimals": null,
+          "format": "short",
+          "gauge": {
+            "maxValue": 100000,
+            "minValue": 0,
+            "show": false,
+            "thresholdLabels": false,
+            "thresholdMarkers": true
+          },
+          "id": 8,
+          "interval": null,
+          "links": [],
+          "mappingType": 1,
+          "mappingTypes": [
+            {
+              "name": "value to text",
+              "value": 1
+            },
+            {
+              "name": "range to text",
+              "value": 2
+            }
+          ],
+          "maxDataPoints": 100,
+          "nullPointMode": "connected",
+          "nullText": null,
+          "postfix": "",
+          "postfixFontSize": "50%",
+          "prefix": "",
+          "prefixFontSize": "50%",
+          "rangeMaps": [
+            {
+              "from": "null",
+              "text": "N/A",
+              "to": "null"
+            }
+          ],
+          "span": 3,
+          "sparkline": {
+            "fillColor": "rgba(84, 216, 27, 0.18)",
+            "full": false,
+            "lineColor": "rgb(31, 120, 193)",
+            "show": false
+          },
+          "tableColumn": "",
+          "targets": [
+            {
+              "alias": "",
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc076",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "Udp_datagram_error_rate"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": "",
+          "title": "UDP datagram error rate",
+          "type": "singlestat",
+          "valueFontSize": "80%",
+          "valueMaps": [
+            {
+              "op": "=",
+              "text": "N/A",
+              "value": "null"
+            }
+          ],
+          "valueName": "current"
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Network"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "now/d",
+    "to": "now/d"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "browser",
+  "title": "opnfv_yardstick_tc076",
+  "version": 5
+}
\ No newline at end of file
diff --git a/dashboard/opnfv_yardstick_tc083.json b/dashboard/opnfv_yardstick_tc083.json
new file mode 100644 (file)
index 0000000..b6f0769
--- /dev/null
@@ -0,0 +1,312 @@
+{
+  "__inputs": [
+    {
+      "name": "DS_YARDSTICK",
+      "label": "yardstick",
+      "description": "",
+      "type": "datasource",
+      "pluginId": "influxdb",
+      "pluginName": "InfluxDB"
+    }
+  ],
+  "__requires": [
+    {
+      "type": "grafana",
+      "id": "grafana",
+      "name": "Grafana",
+      "version": "4.4.3"
+    },
+    {
+      "type": "panel",
+      "id": "graph",
+      "name": "Graph",
+      "version": ""
+    },
+    {
+      "type": "datasource",
+      "id": "influxdb",
+      "name": "InfluxDB",
+      "version": "1.0.0"
+    },
+    {
+      "type": "panel",
+      "id": "table",
+      "name": "Table",
+      "version": ""
+    }
+  ],
+  "annotations": {
+    "list": []
+  },
+  "editable": true,
+  "gnetId": null,
+  "graphTooltip": 0,
+  "hideControls": false,
+  "id": null,
+  "links": [],
+  "refresh": false,
+  "rows": [
+    {
+      "collapse": false,
+      "height": 368,
+      "panels": [
+        {
+          "columns": [],
+          "fontSize": "100%",
+          "id": 5,
+          "links": [],
+          "pageSize": null,
+          "scroll": true,
+          "showHeader": true,
+          "sort": {
+            "col": 0,
+            "desc": true
+          },
+          "span": 4,
+          "styles": [
+            {
+              "alias": "Time",
+              "dateFormat": "YYYY-MM-DD HH:mm:ss",
+              "pattern": "Time",
+              "type": "date"
+            },
+            {
+              "alias": "",
+              "colorMode": null,
+              "colors": [
+                "rgba(245, 54, 54, 0.9)",
+                "rgba(237, 129, 40, 0.89)",
+                "rgba(50, 172, 45, 0.97)"
+              ],
+              "decimals": 2,
+              "pattern": "/.*/",
+              "thresholds": [],
+              "type": "number",
+              "unit": "short"
+            }
+          ],
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc083",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "throughput"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "title": "Network throughput between VMs (1st is udp, 2nd tcp)",
+          "transform": "timeseries_to_columns",
+          "type": "table"
+        },
+        {
+          "columns": [],
+          "fontSize": "100%",
+          "id": 4,
+          "links": [],
+          "pageSize": null,
+          "scroll": true,
+          "showHeader": true,
+          "sort": {
+            "col": 0,
+            "desc": true
+          },
+          "span": 4,
+          "styles": [
+            {
+              "alias": "Time",
+              "dateFormat": "YYYY-MM-DD HH:mm:ss",
+              "pattern": "Time",
+              "type": "date"
+            },
+            {
+              "alias": "",
+              "colorMode": null,
+              "colors": [
+                "rgba(245, 54, 54, 0.9)",
+                "rgba(237, 129, 40, 0.89)",
+                "rgba(50, 172, 45, 0.97)"
+              ],
+              "decimals": 2,
+              "pattern": "/.*/",
+              "thresholds": [],
+              "type": "number",
+              "unit": "short"
+            }
+          ],
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc083",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "throughput_units"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "title": "Throughput Units  (1st is ump, 2nd is tcp)",
+          "transform": "timeseries_to_columns",
+          "type": "table"
+        },
+        {
+          "aliasColors": {},
+          "bars": false,
+          "dashLength": 10,
+          "dashes": false,
+          "datasource": "yardstick",
+          "fill": 1,
+          "id": 1,
+          "legend": {
+            "avg": false,
+            "current": false,
+            "max": false,
+            "min": false,
+            "show": true,
+            "total": false,
+            "values": false
+          },
+          "lines": false,
+          "linewidth": 1,
+          "links": [],
+          "nullPointMode": "null",
+          "percentage": false,
+          "pointradius": 5,
+          "points": true,
+          "renderer": "flot",
+          "seriesOverrides": [],
+          "spaceLength": 10,
+          "span": 4,
+          "stack": false,
+          "steppedLine": false,
+          "targets": [
+            {
+              "dsType": "influxdb",
+              "groupBy": [],
+              "measurement": "opnfv_yardstick_tc083",
+              "orderByTime": "ASC",
+              "policy": "default",
+              "refId": "A",
+              "resultFormat": "time_series",
+              "select": [
+                [
+                  {
+                    "params": [
+                      "mean_latency"
+                    ],
+                    "type": "field"
+                  }
+                ]
+              ],
+              "tags": []
+            }
+          ],
+          "thresholds": [],
+          "timeFrom": null,
+          "timeShift": null,
+          "title": "Mean latency",
+          "tooltip": {
+            "shared": true,
+            "sort": 0,
+            "value_type": "individual"
+          },
+          "type": "graph",
+          "xaxis": {
+            "buckets": null,
+            "mode": "time",
+            "name": null,
+            "show": true,
+            "values": []
+          },
+          "yaxes": [
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            },
+            {
+              "format": "short",
+              "label": null,
+              "logBase": 1,
+              "max": null,
+              "min": null,
+              "show": true
+            }
+          ]
+        }
+      ],
+      "repeat": null,
+      "repeatIteration": null,
+      "repeatRowId": null,
+      "showTitle": false,
+      "title": "Dashboard Row",
+      "titleSize": "h6"
+    }
+  ],
+  "schemaVersion": 14,
+  "style": "dark",
+  "tags": [
+    "Network"
+  ],
+  "templating": {
+    "list": []
+  },
+  "time": {
+    "from": "2017-09-15T02:59:32.495Z",
+    "to": "2017-09-15T03:02:39.964Z"
+  },
+  "timepicker": {
+    "refresh_intervals": [
+      "5s",
+      "10s",
+      "30s",
+      "1m",
+      "5m",
+      "15m",
+      "30m",
+      "1h",
+      "2h",
+      "1d"
+    ],
+    "time_options": [
+      "5m",
+      "15m",
+      "1h",
+      "6h",
+      "12h",
+      "24h",
+      "2d",
+      "7d",
+      "30d"
+    ]
+  },
+  "timezone": "",
+  "title": "opnfv_yardstick_tc083",
+  "version": 7
+}
\ No newline at end of file
diff --git a/dashboard/os-nosdn-nofeature-ha.dashboard.json b/dashboard/os-nosdn-nofeature-ha.dashboard.json
deleted file mode 100644 (file)
index e40e340..0000000
+++ /dev/null
@@ -1,5535 +0,0 @@
-{
-  "meta": {
-    "type": "db",
-    "canSave": true,
-    "canEdit": true,
-    "canStar": true,
-    "slug": null,
-    "expires": null,
-    "created": null,
-    "updated": null,
-    "updatedBy": "admin",
-    "createdBy": "admin",
-    "version": 7
-  },
-  "dashboard": {
-    "id": null,
-    "title": "os-nosdn-nofeature-ha",
-    "tags": [
-      "Scenarios"
-    ],
-    "style": "dark",
-    "timezone": "browser",
-    "editable": true,
-    "hideControls": false,
-    "sharedCrosshair": false,
-    "rows": [
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "",
-        "panels": [],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC002 - Network latency (Ping)</center> </a></h5>\n<center>\n<p>Evaluation of network latency (RTT - round trip time) between two VM instances running on different physical blades.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc002.html\">TC002</a></p>\n</center>",
-            "editable": true,
-            "error": false,
-            "id": 9,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "300px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 1,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": true,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - $tag_task_id",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "version"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc002",
-                "policy": "default",
-                "query": "SELECT \"rtt.ares\" FROM \"opnfv_yardstick_tc002\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"task_id\", \"deploy_scenario\"",
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "rtt.ares"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/^$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/^$VERSION$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/^$POD$/"
-                  }
-                ]
-              },
-              {
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "$interval"
-                    ],
-                    "type": "time"
-                  },
-                  {
-                    "params": [
-                      "null"
-                    ],
-                    "type": "fill"
-                  }
-                ],
-                "hide": true,
-                "measurement": "opnfv_yardstick_tc005",
-                "policy": "default",
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "write_lat"
-                      ],
-                      "type": "field"
-                    },
-                    {
-                      "params": [],
-                      "type": "mean"
-                    }
-                  ]
-                ],
-                "tags": []
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Network Latency - RTT",
-            "tooltip": {
-              "msResolution": true,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "showTitle": false,
-        "title": "Row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC005 - Storage Performance (Fio)</center> </a></h5>\n<center>\n<p>To evaluate the IaaS storage performance with regards to IOPS, throughput and latency. \nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc005.html\">TC005</a></p>\n</center>\n",
-            "editable": true,
-            "error": false,
-            "id": 13,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 10,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc005",
-                "policy": "default",
-                "query": "SELECT \"read_bw\" FROM \"opnfv_yardstick_tc005\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"task_id\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "read_bw"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - r_iops",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc005",
-                "policy": "default",
-                "query": "SELECT \"read_iops\" FROM \"opnfv_yardstick_tc005\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND $timeFilter GROUP BY \"pod_name\", \"task_id\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "read_iops"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Storage Performance",
-            "tooltip": {
-              "msResolution": true,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC010 - Memory Latency (Lmbench)</center> </a></h5>\n<center>\n<p>Measure the memory read latency for varying memory sizes and strides. Whole memory hierarchy is measured including all levels of cache.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc010.html\">TC010</a></p>\n</center>\n",
-            "editable": true,
-            "error": false,
-            "id": 49,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 15,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": true,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc010",
-                "policy": "default",
-                "query": "SELECT \"latencies0.latency\" FROM \"opnfv_yardstick_tc010\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"task_id\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "latencies0.latency"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Memory Latency (Lmbench)",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC011 - Packet delay variation (Iperf3)</center> </a></h5>\n<center>\n<p>Measure the packet delay variation sending the packets from one VM to the other.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc011.html\">TC011</a></p>\n</center>\n",
-            "editable": true,
-            "error": false,
-            "id": 48,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 14,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": true,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc011",
-                "policy": "default",
-                "query": "SELECT \"end.sum.jitter_ms\" FROM \"opnfv_yardstick_tc011\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"task_id\", \"deploy_scenario\"",
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "end.sum.jitter_ms"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Packet delay variation (Iperf3)",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC012 - Memory read and write bandwidth</center> </a></h5>\n<center>\n<p>Visualisation of memory read and write bandwidth using lmbench as the measurement tool.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc012.html\">TC012</a></p>\n</center>",
-            "editable": true,
-            "error": false,
-            "id": 50,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 11,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": true,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc012",
-                "policy": "default",
-                "query": "SELECT \"bandwidth(MBps)\" FROM \"opnfv_yardstick_tc012\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "bandwidth(MBps)"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Memory read/write bandwidth trend",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC063 - Disk size, block size and disk utilization</center> </a></h5>\n<center>\n<p>Visualisation of disk size, block size and disk utilization using fdisk and iostat.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc063.html\">TC063</a></p>\n</center>",
-            "editable": true,
-            "error": false,
-            "id": 51,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 16,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": true,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc063",
-                "policy": "default",
-                "query": "SELECT \"Total disk size in bytes\" FROM \"opnfv_yardstick_tc063\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Total disk size in bytes"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - r_iops",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc063",
-                "policy": "default",
-                "query": "SELECT \"Number of devices\" FROM \"opnfv_yardstick_tc063\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Number of devices"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "tc063: Disk size, block size and disk utilization",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC063 - Disk size, block size and disk utilization</center> </a></h5>\n<center>\n<p>Visualisation of disk size, block size and disk utilization using fdisk and iostat.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc063.html\">TC063</a></p>\n</center>",
-            "editable": true,
-            "error": false,
-            "id": 52,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 17,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": true,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc014",
-                "policy": "default",
-                "query": "SELECT \"single_score\" FROM \"opnfv_yardstick_tc014\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "single_score"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "TC014 - Processor Speed (unixbench)",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC037 - Network Latency, Throughput, Packet Loss and CPU Load</center> </a></h5>\n<center>\n<p>Visualisation of network latency (RTT - round trip time), packet throughput and CPU load when doing variations to the amount of UDP flows between two VM instances running on different physical blades.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc037.html\">TC037</a></p>\n</center>",
-            "editable": true,
-            "error": false,
-            "id": 19,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 20,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 6,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "12h"
-                    ],
-                    "type": "time"
-                  },
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc037",
-                "policy": "default",
-                "query": "SELECT mean(\"packets_per_second\") FROM \"opnfv_yardstick_tc037\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY time(12h), \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "packets_per_second"
-                      ],
-                      "type": "field"
-                    },
-                    {
-                      "params": [],
-                      "type": "mean"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Throughput mean trend",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          },
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 21,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": true,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 6,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "12h"
-                    ],
-                    "type": "time"
-                  },
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc037",
-                "policy": "default",
-                "query": "SELECT mean(\"rtt.poseidon\") FROM \"opnfv_yardstick_tc037\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY time(12h), \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "rtt.poseidon"
-                      ],
-                      "type": "field"
-                    },
-                    {
-                      "params": [],
-                      "type": "mean"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "RTT mean trend",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          },
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 22,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc037",
-                "policy": "default",
-                "query": "SELECT \"flows\" FROM \"opnfv_yardstick_tc037\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "flows"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc037",
-                "policy": "default",
-                "query": "SELECT \"packets_per_second\" FROM \"opnfv_yardstick_tc037\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "packets_per_second"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "No. flows & packet throughput - pktgen",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          },
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 23,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc037",
-                "policy": "default",
-                "query": "SELECT \"packets_per_second\" FROM \"opnfv_yardstick_tc037\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "packets_per_second"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Packet throughput - pktgen",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          },
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 24,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc037",
-                "policy": "default",
-                "query": "SELECT \"rtt.poseidon\" FROM \"opnfv_yardstick_tc037\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "rtt.poseidon"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Round-trip time - ping",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC043 - Network latency (Ping)</center> </a></h5>\n<center>\n<p>Evaluation of network latency (RTT - round trip time) between two nodes running on one pod.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc043.html\">TC043</a></p>\n</center>\n\n\n",
-            "editable": true,
-            "error": false,
-            "id": 25,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 26,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc043",
-                "policy": "default",
-                "query": "SELECT \"rtt.node2\" FROM \"opnfv_yardstick_tc043\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "rtt.node2"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Network Latency - RTT",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC055 - Number of cores and threads, available memory size and cache size</center> </a></h5>\n<center>\n<p>Visualisation of Number of cores and threads, available memory size and cache size fetched from /proc/cpuinfo.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc055.html\">TC055</a></p>\n</center>\n",
-            "editable": true,
-            "error": false,
-            "id": 27,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 28,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc055",
-                "policy": "default",
-                "query": "SELECT \"Cpu_number\" FROM \"opnfv_yardstick_tc055\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Cpu_number"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc055",
-                "policy": "default",
-                "query": "SELECT \"Core_number\" FROM \"opnfv_yardstick_tc055\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Core_number"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc055",
-                "policy": "default",
-                "query": "SELECT \"Core_number\" FROM \"opnfv_yardstick_tc055\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "C",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Core_number"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc055",
-                "policy": "default",
-                "query": "SELECT \"Thread_number\" FROM \"opnfv_yardstick_tc055\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "D",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Thread_number"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Number of cores and threads, available memory size and cache size",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC069 - Memory read and write bandwidth (RAMspeed)</center> </a></h5>\n<center>\n<p>Visualisation of memory read and write bandwidth using RAMspeed as the measurement tool.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc069.html\">TC069</a></p>\n</center>",
-            "editable": true,
-            "error": false,
-            "id": 29,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 30,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc069",
-                "policy": "default",
-                "query": "SELECT \"Result0.Bandwidth(MBps)\" FROM \"opnfv_yardstick_tc069\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Result0.Bandwidth(MBps)"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc069",
-                "policy": "default",
-                "query": "SELECT \"Result1.Bandwidth(MBps)\" FROM \"opnfv_yardstick_tc069\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Result1.Bandwidth(MBps)"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc069",
-                "policy": "default",
-                "query": "SELECT \"Result2.Bandwidth(MBps)\" FROM \"opnfv_yardstick_tc069\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "C",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Result2.Bandwidth(MBps)"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc069",
-                "policy": "default",
-                "query": "SELECT \"Result3.Bandwidth(MBps)\" FROM \"opnfv_yardstick_tc069\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "D",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Result3.Bandwidth(MBps)"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc069",
-                "policy": "default",
-                "query": "SELECT \"Result4.Bandwidth(MBps)\" FROM \"opnfv_yardstick_tc069\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "E",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Result4.Bandwidth(MBps)"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc069",
-                "policy": "default",
-                "query": "SELECT \"Result5.Bandwidth(MBps)\" FROM \"opnfv_yardstick_tc069\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "F",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Result5.Bandwidth(MBps)"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc069",
-                "policy": "default",
-                "query": "SELECT \"Result6.Bandwidth(MBps)\" FROM \"opnfv_yardstick_tc069\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "G",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Result6.Bandwidth(MBps)"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc069",
-                "policy": "default",
-                "query": "SELECT \"Result7.Bandwidth(MBps)\" FROM \"opnfv_yardstick_tc069\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "H",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Result7.Bandwidth(MBps)"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc069",
-                "policy": "default",
-                "query": "SELECT \"Result8.Bandwidth(MBps)\" FROM \"opnfv_yardstick_tc069\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "I",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Result8.Bandwidth(MBps)"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc069",
-                "policy": "default",
-                "query": "SELECT \"Result9.Bandwidth(MBps)\" FROM \"opnfv_yardstick_tc069\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\"",
-                "rawQuery": false,
-                "refId": "J",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Result9.Bandwidth(MBps)"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Number of cores and threads, available memory size and cache size",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 32,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc055",
-                "policy": "default",
-                "query": "SELECT \"Cpu_number\" FROM \"opnfv_yardstick_tc055\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Cpu_number"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc055",
-                "policy": "default",
-                "query": "SELECT \"Core_number\" FROM \"opnfv_yardstick_tc055\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Core_number"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc055",
-                "policy": "default",
-                "query": "SELECT \"Core_number\" FROM \"opnfv_yardstick_tc055\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "C",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Core_number"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc055",
-                "policy": "default",
-                "query": "SELECT \"Thread_number\" FROM \"opnfv_yardstick_tc055\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "D",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "Thread_number"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Number of cores and threads, available memory size and cache size",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC070 - Network Latency, Throughput, Packet Loss and Memory Utilization</center> </a></h5>\n<center>\n<p>Visualisation of network latency (RTT - round trip time), packet throughput and memory utilization when doing variations to the amount of UDP flows between two VM instances running on different physical blades.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc070.html\">TC070</a></p>\n</center>",
-            "editable": true,
-            "error": false,
-            "id": 31,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 38,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 6,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "24h"
-                    ],
-                    "type": "time"
-                  },
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc070",
-                "policy": "default",
-                "query": "SELECT mean(\"packets_per_second\") FROM \"opnfv_yardstick_tc070\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY time(24h), \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "packets_per_second"
-                      ],
-                      "type": "field"
-                    },
-                    {
-                      "params": [],
-                      "type": "mean"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Throughput mean trend",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          },
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 39,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 6,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "24h"
-                    ],
-                    "type": "time"
-                  },
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc070",
-                "policy": "default",
-                "query": "SELECT mean(\"rtt.poseidon\") FROM \"opnfv_yardstick_tc070\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY time(24h), \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "rtt.poseidon"
-                      ],
-                      "type": "field"
-                    },
-                    {
-                      "params": [],
-                      "type": "mean"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "RTT mean trend",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          },
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 40,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc070",
-                "policy": "default",
-                "query": "SELECT \"flows\" FROM \"opnfv_yardstick_tc070\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "flows"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc070",
-                "policy": "default",
-                "query": "SELECT \"packets_per_second\" FROM \"opnfv_yardstick_tc070\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "packets_per_second"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "No. flows & packet throughput - pktgen",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          },
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 41,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc070",
-                "policy": "default",
-                "query": "SELECT \"packets_per_second\" FROM \"opnfv_yardstick_tc070\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "packets_per_second"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Packet throughput - pktgen",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          },
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 42,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc070",
-                "policy": "default",
-                "query": "SELECT \"rtt.poseidon\" FROM \"opnfv_yardstick_tc070\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "rtt.poseidon"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Round-trip time - ping",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          },
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 43,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc070",
-                "policy": "default",
-                "query": "SELECT \"average.used\" FROM \"opnfv_yardstick_tc070\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "average.used"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc070",
-                "policy": "default",
-                "query": "SELECT \"average.free\" FROM \"opnfv_yardstick_tc070\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "average.free"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Memory Utilization - free",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC071 - Network Latency, Throughput, Packet Loss and Cache Utilization</center> </a></h5>\n<center>\n<p>Visualisation of network latency (RTT - round trip time), packet throughput and Cache utilization when doing variations to the amount of UDP flows between two VM instances running on different physical blades.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc071.html\">TC071</a></p>\n</center>",
-            "editable": true,
-            "error": false,
-            "id": 34,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 44,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc070",
-                "policy": "default",
-                "query": "SELECT \"average.used\" FROM \"opnfv_yardstick_tc070\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "average.used"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc070",
-                "policy": "default",
-                "query": "SELECT \"average.free\" FROM \"opnfv_yardstick_tc070\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "average.free"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Memory Utilization - free",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC072 - Network Latency, Throughput, Packet Loss and Network Utilization</center> </a></h5>\n<center>\n<p>Visualisation of network latency (RTT - round trip time), packet throughput and Network interface utilization when doing variations to the amount of UDP flows between two VM instances running on different physical blades.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc072.html\">TC072</a></p>\n</center>",
-            "editable": true,
-            "error": false,
-            "id": 36,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 45,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc070",
-                "policy": "default",
-                "query": "SELECT \"average.used\" FROM \"opnfv_yardstick_tc070\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "average.used"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc070",
-                "policy": "default",
-                "query": "SELECT \"average.free\" FROM \"opnfv_yardstick_tc070\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "average.free"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Memory Utilization - free",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "25px",
-        "panels": [
-          {
-            "content": "<h5 style=\"font-family:Verdana\"> <a style=\"color:#31A7D3\"><center>OPNFV_Yardstick_TC074 - Storage Performance Benchmarking for NFVI (Storperf) </center> </a></h5>\n<center>\n<p>Measure block and object storage performance in an NFVI.\nFor more information see <a style=\"color:#31A7D3\"; href=\"http://artifacts.opnfv.org/yardstick/colorado/docs/userguide/opnfv_yardstick_tc074.html\">TC074</a></p>\n</center>",
-            "editable": true,
-            "error": false,
-            "id": 47,
-            "isNew": true,
-            "links": [],
-            "mode": "html",
-            "span": 12,
-            "style": {},
-            "title": "",
-            "type": "text"
-          }
-        ],
-        "title": "New row"
-      },
-      {
-        "collapse": false,
-        "editable": true,
-        "height": "250px",
-        "panels": [
-          {
-            "aliasColors": {},
-            "bars": false,
-            "datasource": "yardstick",
-            "decimals": 2,
-            "editable": true,
-            "error": false,
-            "fill": 1,
-            "grid": {
-              "threshold1": 2.5,
-              "threshold1Color": "rgba(28, 149, 89, 0.27)",
-              "threshold2": 2,
-              "threshold2Color": "rgba(234, 112, 112, 0.22)",
-              "thresholdLine": false
-            },
-            "hideTimeOverride": false,
-            "id": 46,
-            "interval": "",
-            "isNew": true,
-            "legend": {
-              "alignAsTable": true,
-              "avg": true,
-              "current": false,
-              "hideEmpty": false,
-              "hideZero": false,
-              "max": true,
-              "min": true,
-              "rightSide": false,
-              "show": false,
-              "sort": "avg",
-              "sortDesc": false,
-              "total": false,
-              "values": true
-            },
-            "lines": true,
-            "linewidth": 1,
-            "links": [],
-            "nullPointMode": "connected",
-            "percentage": true,
-            "pointradius": 2,
-            "points": true,
-            "renderer": "flot",
-            "seriesOverrides": [],
-            "span": 12,
-            "stack": false,
-            "steppedLine": false,
-            "targets": [
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc074",
-                "policy": "default",
-                "query": "SELECT \"_ssd_preconditioning.queue-depth.8.block-size.16384.duration\" FROM \"opnfv_yardstick_tc074\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "B",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "_ssd_preconditioning.queue-depth.8.block-size.16384.duration"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc074",
-                "policy": "default",
-                "query": "SELECT \"_warm_up.queue-depth.8.block-size.16384.duration\" FROM \"opnfv_yardstick_tc074\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "C",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "_warm_up.queue-depth.8.block-size.16384.duration"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              },
-              {
-                "alias": "$tag_pod_name - $tag_deploy_scenario - flows",
-                "dsType": "influxdb",
-                "groupBy": [
-                  {
-                    "params": [
-                      "pod_name"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "deploy_scenario"
-                    ],
-                    "type": "tag"
-                  },
-                  {
-                    "params": [
-                      "task_id"
-                    ],
-                    "type": "tag"
-                  }
-                ],
-                "hide": false,
-                "measurement": "opnfv_yardstick_tc074",
-                "policy": "default",
-                "query": "SELECT \"wr.queue-depth.4.block-size.4096.duration\" FROM \"opnfv_yardstick_tc074\" WHERE \"pod_name\" =~ /$POD$/ AND \"deploy_scenario\" =~ /$SCENARIO$/ AND \"version\" =~ /$VERSION$/ AND $timeFilter GROUP BY \"pod_name\", \"deploy_scenario\", \"task_id\"",
-                "rawQuery": false,
-                "refId": "A",
-                "resultFormat": "time_series",
-                "select": [
-                  [
-                    {
-                      "params": [
-                        "wr.queue-depth.4.block-size.4096.duration"
-                      ],
-                      "type": "field"
-                    }
-                  ]
-                ],
-                "tags": [
-                  {
-                    "key": "pod_name",
-                    "operator": "=~",
-                    "value": "/$POD$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "deploy_scenario",
-                    "operator": "=~",
-                    "value": "/$SCENARIO$/"
-                  },
-                  {
-                    "condition": "AND",
-                    "key": "version",
-                    "operator": "=~",
-                    "value": "/$VERSION$/"
-                  }
-                ]
-              }
-            ],
-            "timeFrom": null,
-            "timeShift": null,
-            "title": "Memory Utilization - free",
-            "tooltip": {
-              "msResolution": false,
-              "shared": true,
-              "sort": 0,
-              "value_type": "cumulative"
-            },
-            "type": "graph",
-            "xaxis": {
-              "show": true
-            },
-            "yaxes": [
-              {
-                "format": "ms",
-                "label": "RTT",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              },
-              {
-                "format": "short",
-                "label": "",
-                "logBase": 1,
-                "max": null,
-                "min": null,
-                "show": true
-              }
-            ]
-          }
-        ],
-        "title": "New row"
-      }
-    ],
-    "time": {
-      "from": "now-30m",
-      "to": "now"
-    },
-    "timepicker": {
-      "now": true,
-      "refresh_intervals": [
-        "5s",
-        "10s",
-        "30s",
-        "1m",
-        "5m",
-        "15m",
-        "30m",
-        "1h",
-        "2h",
-        "1d"
-      ],
-      "time_options": [
-        "5m",
-        "15m",
-        "1h",
-        "6h",
-        "12h",
-        "24h",
-        "2d",
-        "7d",
-        "30d"
-      ]
-    },
-    "templating": {
-      "list": [
-        {
-          "allFormat": "regex values",
-          "current": {
-            "text": "All",
-            "value": "$__all"
-          },
-          "datasource": "yardstick",
-          "hide": 0,
-          "includeAll": true,
-          "multi": false,
-          "multiFormat": "regex values",
-          "name": "SCENARIO",
-          "options": [
-            {
-              "text": "All",
-              "value": "$__all",
-              "selected": true
-            }
-          ],
-          "query": "SHOW TAG VALUES WITH KEY = \"deploy_scenario\"",
-          "refresh": 1,
-          "regex": "",
-          "type": "query"
-        },
-        {
-          "allFormat": "regex values",
-          "current": {
-            "text": "All",
-            "value": "$__all"
-          },
-          "datasource": "yardstick",
-          "hide": 0,
-          "includeAll": true,
-          "multi": false,
-          "multiFormat": "regex values",
-          "name": "VERSION",
-          "options": [
-            {
-              "text": "All",
-              "value": "$__all",
-              "selected": true
-            }
-          ],
-          "query": "SHOW TAG VALUES WITH KEY = \"version\"",
-          "refresh": 1,
-          "regex": "(master|colorado|danube)",
-          "type": "query"
-        },
-        {
-          "allFormat": "regex values",
-          "current": {
-            "text": "All",
-            "value": "$__all"
-          },
-          "datasource": "yardstick",
-          "hide": 0,
-          "hideLabel": false,
-          "includeAll": true,
-          "label": "",
-          "multi": true,
-          "multiFormat": "regex values",
-          "name": "POD",
-          "options": [
-            {
-              "text": "All",
-              "value": "$__all",
-              "selected": true
-            }
-          ],
-          "query": "SHOW TAG VALUES WITH KEY = \"pod_name\"",
-          "refresh": 1,
-          "regex": "",
-          "type": "query",
-          "useTags": false
-        }
-      ]
-    },
-    "annotations": {
-      "list": []
-    },
-    "refresh": "5s",
-    "schemaVersion": 12,
-    "version": 0,
-    "links": [],
-    "gnetId": null
-  }
-}
\ No newline at end of file
diff --git a/dashboard/ping_dashboard.json b/dashboard/ping_dashboard.json
deleted file mode 100644 (file)
index 538fe06..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"meta":{"type":"db","canSave":true,"canEdit":true,"canStar":true,"slug":null,"expires":"0001-01-01T00:00:00Z","created":"2016-10-09T00:45:46Z","updated":"2016-10-09T03:12:01Z","updatedBy":"admin","createdBy":"admin","version":7},"dashboard":{"id":null,"title":"opnfv_yardstick_tc002","tags":[],"style":"dark","timezone":"browser","editable":true,"hideControls":false,"sharedCrosshair":false,"rows":[{"title":"New row","height":"25px","editable":true,"collapse":false,"panels":[{"title":"","error":false,"span":12,"editable":true,"type":"text","isNew":true,"id":2,"mode":"html","content":"<div class=\"text-center\" style=\"padding: 10px 0 5px 0\">\n<style>\nh1 {\n\ttext-shadow: -1px -1px 1px #fff, 1px 1px 1px #31A7D3;\n\tcolor: #31A7D3;\n\topacity: 0.8;\n\tfont: 50px '31A7D3';\n}\n</style>\n<body>\n<h1>Ping Dashboard</h1>\n</body>","links":[],"height":"25"}]},{"collapse":false,"editable":true,"height":"250px","panels":[{"aliasColors":{},"bars":false,"datasource":"yardstick","editable":true,"error":false,"fill":1,"grid":{"threshold1":1,"threshold1Color":"rgba(216, 200, 27, 0.27)","threshold2":0.5,"threshold2Color":"rgba(234, 112, 112, 0.22)","thresholdLine":false},"id":1,"isNew":true,"legend":{"alignAsTable":false,"avg":false,"current":false,"max":true,"min":true,"rightSide":false,"show":false,"total":false,"values":true},"lines":true,"linewidth":2,"links":[],"nullPointMode":"connected","percentage":false,"pointradius":5,"points":true,"renderer":"flot","seriesOverrides":[],"span":12,"stack":false,"steppedLine":false,"targets":[{"dsType":"influxdb","groupBy":[{"params":["$interval"],"type":"time"},{"params":["null"],"type":"fill"}],"measurement":"opnfv_yardstick_tc002","policy":"default","refId":"A","resultFormat":"time_series","select":[[{"params":["rtt.ares"],"type":"field"},{"params":[],"type":"mean"}]],"tags":[]}],"timeFrom":null,"timeShift":null,"title":"","tooltip":{"msResolution":true,"shared":true,"sort":0,"value_type":"cumulative"},"type":"graph","xaxis":{"show":true},"yaxes":[{"format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true},{"format":"short","label":null,"logBase":1,"max":null,"min":null,"show":true}]}],"title":"Row"}],"time":{"from":"now-5m","to":"now"},"timepicker":{"refresh_intervals":["5s","10s","30s","1m","5m","15m","30m","1h","2h","1d"],"time_options":["5m","15m","1h","6h","12h","24h","2d","7d","30d"]},"templating":{"list":[]},"annotations":{"list":[]},"refresh":"10s","schemaVersion":12,"version":2,"links":[],"gnetId":null}}
index 46e5a05..93e017f 100755 (executable)
@@ -96,8 +96,10 @@ fi
 cd ${YARDSTICK_REPO_DIR}
 git_checkout ${YARDSTICK_BRANCH}
 
-# setup the environment
-source ${YARDSTICK_REPO_DIR}/tests/ci/prepare_env.sh
+if [[ "${DEPLOY_SCENARIO:0:2}" == "os" ]];then
+    # setup the environment
+    source ${YARDSTICK_REPO_DIR}/tests/ci/prepare_env.sh
+fi
 
 # execute tests
 ${YARDSTICK_REPO_DIR}/tests/ci/yardstick-verify $@
index 26937d1..1ac1d3f 100755 (executable)
@@ -20,12 +20,17 @@ server {
     index  index.htm index.html;
     location / {
         include uwsgi_params;
+        client_max_body_size    2000m;
         uwsgi_pass unix:///var/run/yardstick.sock;
     }
 
     location /gui/ {
         alias /etc/nginx/yardstick/gui/;
     }
+
+    location /report/ {
+        alias /tmp/;
+    }
 }
 EOF
 fi
index bd65c07..bbd7e84 100644 (file)
@@ -37,10 +37,10 @@ Version History
 | *Date*         | *Version*          | *Comment*                       |
 |                |                    |                                 |
 +----------------+--------------------+---------------------------------+
-|                |  3.1               | Yardstick for Danube release    |
+|                |  3.2               | Yardstick for Danube release    |
 |                |                    |                                 |
-|                |                    | Note: The 3.1 tag is due to git |
-|                |                    | tag issue during Danube 3.0     |
+|                |                    | Note: The 3.2 tag is due to a   |
+|                |                    | code issue during Danube 3.1    |
 |                |                    | release                         |
 |                |                    |                                 |
 +----------------+--------------------+---------------------------------+
@@ -142,16 +142,16 @@ Release Data
 | **Project**                          | Yardstick                            |
 |                                      |                                      |
 +--------------------------------------+--------------------------------------+
-| **Repo/tag**                         | yardstick/Danube.3.1                 |
+| **Repo/tag**                         | yardstick/Danube.3.2                 |
 |                                      |                                      |
 +--------------------------------------+--------------------------------------+
-| **Yardstick Docker image tag**       | Danube.3.1                           |
+| **Yardstick Docker image tag**       | Danube.3.2                           |
 |                                      |                                      |
 +--------------------------------------+--------------------------------------+
 | **Release designation**              | Danube                               |
 |                                      |                                      |
 +--------------------------------------+--------------------------------------+
-| **Release date**                     | July 14th, 2017                      |
+| **Release date**                     | August 15th, 2017                    |
 |                                      |                                      |
 +--------------------------------------+--------------------------------------+
 | **Purpose of the delivery**          | OPNFV Danube release 3.0             |
@@ -174,7 +174,7 @@ Software Deliverables
 ---------------------
 
 
- - The Yardstick Docker image: https://hub.docker.com/r/opnfv/yardstick (tag: danube.3.1)
+ - The Yardstick Docker image: https://hub.docker.com/r/opnfv/yardstick (tag: danube.3.2)
 
 
 **Contexts**
@@ -602,6 +602,17 @@ Known Issues/Faults
 Corrected Faults
 ----------------
 
+Danube.3.2:
+
++----------------------------+------------------------------------------------+
+| **JIRA REFERENCE**         | **DESCRIPTION**                                |
+|                            |                                                |
++----------------------------+------------------------------------------------+
+| JIRA: YARDSTICK-776        | Bugfix: cannot run task if without             |
+|                            | yardstick.conf in danube                       |
++----------------------------+------------------------------------------------+
+
+
 Danube.3.1:
 
 +----------------------------+------------------------------------------------+
@@ -702,7 +713,7 @@ Danube.1.0:
 +----------------------------+------------------------------------------------+
 
 
-Danube 3.1 known restrictions/issues
+Danube 3.2 known restrictions/issues
 ====================================
 +-----------+-----------+----------------------------------------------+
 | Installer | Scenario  |  Issue                                       |
index 37e4ba5..cb4f314 100644 (file)
@@ -443,6 +443,141 @@ Deploy InfluxDB and Grafana directly in Ubuntu (**Todo**)
 -----------------------------------------------------------
 
 
+Yardstick common CLI
+--------------------
+
+list test cases
+>>>>>>>>>>>>>>>
+**yardstick testcase list**
+
+This command line would list all test cases in yardstick.
+It would show like below::
+
+  +---------------------------------------------------------------------------------------
+  | Testcase Name         | Description
+  +---------------------------------------------------------------------------------------
+  | opnfv_yardstick_tc001 | Measure network throughput using pktgen
+  | opnfv_yardstick_tc002 | measure network latency using ping
+  | opnfv_yardstick_tc005 | Measure Storage IOPS, throughput and latency using fio.
+  | opnfv_yardstick_tc006 | Measure volume storage IOPS, throughput and latency using fio.
+  | opnfv_yardstick_tc008 | Measure network throughput and packet loss using Pktgen
+  | opnfv_yardstick_tc009 | Measure network throughput and packet loss using pktgen
+  | opnfv_yardstick_tc010 | measure memory read latency using lmbench.
+  | opnfv_yardstick_tc011 | Measure packet delay variation (jitter) using iperf3.
+  | opnfv_yardstick_tc012 | Measure memory read and write bandwidth using lmbench.
+  | opnfv_yardstick_tc014 | Measure Processing speed using unixbench.
+  | opnfv_yardstick_tc019 | Sample test case for the HA of controller node service.
+  ...
+  +---------------------------------------------------------------------------------------
+show a test case config file
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+Take opnfv_yardstick_tc002 for an example. This test case measure network latency.
+You just need to type in **yardstick testcase show opnfv_yardstick_tc002**, and the console
+would show the config yaml of this test case::
+  ##############################################################################
+  # Copyright (c) 2017 kristian.hunt@gmail.com and others.
+  #
+  # All rights reserved. This program and the accompanying materials
+  # are made available under the terms of the Apache License, Version 2.0
+  # which accompanies this distribution, and is available at
+  # http://www.apache.org/licenses/LICENSE-2.0
+  ##############################################################################
+  ---
+
+  schema: "yardstick:task:0.1"
+  description: >
+      Yardstick TC002 config file;
+      measure network latency using ping;
+
+  {% set image = image or "cirros-0.3.5" %}
+
+  {% set provider = provider or none %}
+  {% set physical_network = physical_network or 'physnet1' %}
+  {% set segmentation_id = segmentation_id or none %}
+  {% set packetsize = packetsize or 100 %}
+
+  scenarios:
+  {% for i in range(2) %}
+  -
+    type: Ping
+    options:
+      packetsize: {{packetsize}}
+    host: athena.demo
+    target: ares.demo
+
+    runner:
+      type: Duration
+      duration: 60
+      interval: 10
+
+    sla:
+      max_rtt: 10
+      action: monitor
+  {% endfor %}
+
+  context:
+    name: demo
+    image: {{image}}
+    flavor: yardstick-flavor
+    user: cirros
+
+    placement_groups:
+      pgrp1:
+        policy: "availability"
+
+    servers:
+      athena:
+        floating_ip: true
+        placement: "pgrp1"
+      ares:
+        placement: "pgrp1"
+
+    networks:
+      test:
+        cidr: '10.0.1.0/24'
+        {% if provider == "vlan" %}
+        provider: {{provider}}
+        physical_network: {{physical_network}}Ã¥
+          {% if segmentation_id %}
+        segmentation_id: {{segmentation_id}}
+          {% endif %}
+        {% endif %}
+
+start a task to run yardstick test case
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+If you want run a test case, then you need to use **yardstick task start <test_case_path>**
+this command support some parameters as below:
+
++---------------------+--------------------------------------------------+
+| Parameters          | Detail                                           |
++=====================+==================================================+
+| -d                  | show debug log of yardstick running              |
+|                     |                                                  |
++---------------------+--------------------------------------------------+
+| --task-args         | If you want to customize test case parameters,   |
+|                     | use "--task-args" to pass the value. The format  |
+|                     | is a json string with parameter key-value pair.  |
+|                     |                                                  |
++---------------------+--------------------------------------------------+
+| --task-args-file    | If you want to use yardstick                     |
+|                     | env prepare command(or                           |
+|                     | related API) to load the                         |
++---------------------+--------------------------------------------------+
+| --parse-only        |                                                  |
+|                     |                                                  |
+|                     |                                                  |
++---------------------+--------------------------------------------------+
+| --output-file \     | Specify where to output the log. if not pass,    |
+| OUTPUT_FILE_PATH    | the default value is                             |
+|                     | "/tmp/yardstick/yardstick.log"                   |
+|                     |                                                  |
++---------------------+--------------------------------------------------+
+| --suite \           | run a test suite, TEST_SUITE_PATH speciy where   |
+| TEST_SUITE_PATH     | the test suite locates                           |
+|                     |                                                  |
++---------------------+--------------------------------------------------+
+
+
 Run Yardstick in a local environment
 ------------------------------------
 
@@ -512,5 +647,4 @@ yaml file and add test cases, constraint or task arguments if necessary.
 
 
 Proxy Support (**Todo**)
----------------------------
-
+---------------------------
\ No newline at end of file
index faac61f..63442bf 100644 (file)
@@ -192,3 +192,14 @@ VNFs provided.
 
               Figure 1: Network Service - 2 server configuration
 
+VNFs supported for chracterization:
+----------------------------------
+
+1. CGNAPT - Carrier Grade Network Address and port Translation
+2. vFW - Virtual Firewall
+3. vACL - Access Control List
+4. vPE - Provider Edge Router
+5. Prox - Packet pROcessing eXecution engine:
+          VNF can act as Drop, Basic Forwarding (no touch), L2 Forwarding (change MAC), GRE encap/decap, Load balance based on packet fields, Symmetric load balancing,
+          QinQ encap/decap IPv4/IPv6, ARP, QoS, Routing, Unmpls, Policing, ACL
+6. UDP_Replay
index 3eb17bb..39477f4 100644 (file)
@@ -56,12 +56,47 @@ Several prerequisites are needed for Yardstick(VNF testing):
 Install Yardstick (NSB Testing)
 -------------------------------
 
-Refer chapter :doc:`04-installation` for more information on installing *Yardstick*
+Using Docker
+------------
+Refer chapter :doc:`04-installation` for more on docker **Install Yardstick using Docker (**recommended**)**
 
-After *Yardstick* is installed, executing the "nsb_setup.sh" script to setup
-NSB testing.
+Install directly in Ubuntu
+--------------------------
+.. _install-framework:
 
-::
+Alternatively you can install Yardstick framework directly in Ubuntu or in an Ubuntu Docker image. No matter which way you choose to install Yardstick, the following installation steps are identical.
+
+If you choose to use the Ubuntu Docker image, you can pull the Ubuntu
+Docker image from Docker hub::
+
+  docker pull ubuntu:16.04
+
+Install Yardstick
+^^^^^^^^^^^^^^^^^^^^^
+
+Prerequisite preparation::
+
+  apt-get update && apt-get install -y git python-setuptools python-pip
+  easy_install -U setuptools==30.0.0
+  pip install appdirs==1.4.0
+  pip install virtualenv
+
+Create a virtual environment::
+
+  virtualenv ~/yardstick_venv
+  export YARDSTICK_VENV=~/yardstick_venv
+  source ~/yardstick_venv/bin/activate
+
+Download the source code and install Yardstick from it::
+
+  git clone https://gerrit.opnfv.org/gerrit/yardstick
+  export YARDSTICK_REPO_DIR=~/yardstick
+  cd yardstick
+  ./install.sh
+
+
+After *Yardstick* is installed, executing the "nsb_setup.sh" script to setup
+NSB testing::
 
   ./nsb_setup.sh
 
@@ -74,42 +109,39 @@ System Topology:
 
   +----------+              +----------+
   |          |              |          |
-  |          | (0)----->(0) |   Ping/  |
-  |    TG1   |              |   vPE/   |
-  |          |              |   2Trex  |
+  |          | (0)----->(0) |          |
+  |    TG1   |              |    DUT   |
+  |          |              |          |
   |          | (1)<-----(1) |          |
   +----------+              +----------+
   trafficgen_1                   vnf
 
 
-OpenStack parameters and credentials
-------------------------------------
+Environment parameters and credentials
+--------------------------------------
 
 Environment variables
 ^^^^^^^^^^^^^^^^^^^^^
 
 Before running Yardstick (NSB Testing) it is necessary to export traffic
-generator libraries.
-
-::
+generator libraries.::
 
     source ~/.bash_profile
 
 Config yardstick conf
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
 ::
 
     cp ./etc/yardstick/yardstick.conf.sample /etc/yardstick/yardstick.conf
     vi /etc/yardstick/yardstick.conf
 
-Add trex_path and bin_path in 'nsb' section.
+Add trex_path, trex_client_lib and bin_path in 'nsb' section.
 
 ::
 
   [DEFAULT]
   debug = True
-  dispatcher = influxdb
+  dispatcher = file, influxdb
 
   [dispatcher_influxdb]
   timeout = 5
@@ -121,15 +153,41 @@ Add trex_path and bin_path in 'nsb' section.
   [nsb]
   trex_path=/opt/nsb_bin/trex/scripts
   bin_path=/opt/nsb_bin
+  trex_client_lib=/opt/nsb_bin/trex_client/stl
 
+Network Service Benchmarking - Bare-Metal
+-----------------------------------------
 
 Config pod.yaml describing Topology
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-Before executing Yardstick test cases, make sure that pod.yaml reflects the
-topology and update all the required fields.
+2-Node setup:
+^^^^^^^^^^^^^
+.. code-block:: console
+  +----------+              +----------+
+  |          |              |          |
+  |          | (0)----->(0) |          |
+  |    TG1   |              |    DUT   |
+  |          |              |          |
+  |          | (n)<-----(n) |          |
+  +----------+              +----------+
+  trafficgen_1                   vnf
 
-::
+3-Node setup - Correlated Traffic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+  +----------+              +----------+            +------------+
+  |          |              |          |            |            |
+  |          |              |          |            |            |
+  |          | (0)----->(0) |          |            |    UDP     |
+  |    TG1   |              |    DUT   |            |   Replay   |
+  |          |              |          |            |            |
+  |          |              |          |(1)<---->(0)|            |
+  +----------+              +----------+            +------------+
+  trafficgen_1                   vnf                 trafficgen_2
+
+Before executing Yardstick test cases, make sure that pod.yaml reflects the
+topology and update all the required fields.::
 
     cp /etc/yardstick/nodes/pod.yaml.nsb.sample /etc/yardstick/nodes/pod.yaml
 
@@ -204,12 +262,228 @@ Enable yardstick virtual environment
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 Before executing yardstick test cases, make sure to activate yardstick
-python virtual environment
+python virtual environment if runnin on ubuntu without docker::
+
+    source /opt/nsb_bin/yardstick_venv/bin/activate
+
+On docker, virtual env is in main path.
+
+Run Yardstick - Network Service Testcases
+-----------------------------------------
+
+NS testing - using NSBperf CLI
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+::
+
+  PYTHONPATH: ". ~/.bash_profile"
+  cd <yardstick_repo>/yardstick/cmd
+
+ Execute command: ./NSPerf.py -h
+      ./NSBperf.py --vnf <selected vnf> --test <rfc test>
+      eg: ./NSBperf.py --vnf vpe --test tc_baremetal_rfc2544_ipv4_1flow_64B.yaml
+
+NS testing - using yardstick CLI
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+::
+  PYTHONPATH: ". ~/.bash_profile"
+
+Go to test case forlder type we want to execute.
+      e.g. <yardstick repo>/samples/vnf_samples/nsut/<vnf>/
+      run: yardstick --debug task start <test_case.yaml>
+
+Network Service Benchmarking - Standalone Virtualization
+--------------------------------------------------------
+
+SRIOV:
+-----
+
+Pre-requisites
+^^^^^^^^^^^^^^
+
+On Host:
+ a) Create a bridge for VM to connect to external network
+    brctl addbr br-int
+    brctl addif br-int <interface_name>    #This interface is connected to internet
+
+ b) Build guest image for VNF to run.
+    Most of the sample test cases in Yardstick are using a guest image called
+    ``yardstick-image`` which deviates from an Ubuntu Cloud Server image
+    Yardstick has a tool for building this custom image with samplevnf.
+    It is necessary to have ``sudo`` rights to use this tool.
+
+    Also you may need to install several additional packages to use this tool, by
+    follwing the commands below::
 
+       sudo apt-get update && sudo apt-get install -y qemu-utils kpartx
+
+    This image can be built using the following command in the directory where Yardstick is installed::
+
+       export YARD_IMG_ARCH='amd64'
+       sudo echo "Defaults env_keep += \'YARD_IMG_ARCH\'" >> /etc/sudoers
+       sudo tools/yardstick-img-dpdk-modify tools/ubuntu-server-cloudimg-samplevnf-modify.sh
+
+    for more details refer chapter :doc:`04-installation``
+
+Note: VM should be build with static IP and should be accessiable from yardstick host.
+
+Config pod.yaml describing Topology
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+2-Node setup:
+^^^^^^^^^^^^^
+.. code-block:: console
+                               +--------------------+
+                               |                    |
+                               |                    |
+                               |        DUT         |
+                               |       (VNF)        |
+                               |                    |
+                               +--------------------+
+                               | VF NIC |  | VF NIC |
+                               +--------+  +--------+
+                                    ^          ^
+                                    |          |
+                                    |          |
+                               +--------+  +--------+
+                               - PF NIC -  - PF NIC -
+  +----------+               +-------------------------+
+  |          |               |       ^          ^      |
+  |          |               |       |          |      |
+  |          | (0)<----->(0) | ------           |      |
+  |    TG1   |               |           SUT    |      |
+  |          |               |                  |      |
+  |          | (n)<----->(n) |------------------       |
+  +----------+               +-------------------------+
+  trafficgen_1                          host
+
+
+3-Node setup - Correlated Traffic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+                               +--------------------+
+                               |                    |
+                               |                    |
+                               |        DUT         |
+                               |       (VNF)        |
+                               |                    |
+                               +--------------------+
+                               | VF NIC |  | VF NIC |
+                               +--------+  +--------+
+                                    ^          ^
+                                    |          |
+                                    |          |
+                               +--------+  +--------+
+                               | PF NIC -  - PF NIC -
+  +----------+               +-------------------------+          +------------+
+  |          |               |       ^          ^      |          |            |
+  |          |               |       |          |      |          |            |
+  |          | (0)<----->(0) | ------           |      |          |    TG2     |
+  |    TG1   |               |           SUT    |      |          |(UDP Replay)|
+  |          |               |                  |      |          |            |
+  |          | (n)<----->(n) |                  ------ |(n)<-->(n)|            |
+  +----------+               +-------------------------+          +------------+
+  trafficgen_1                          host                       trafficgen_2
+
+Before executing Yardstick test cases, make sure that pod.yaml reflects the
+topology and update all the required fields.
+
+::
+
+    cp /etc/yardstick/nodes/pod.yaml.nsb.sriov.sample /etc/yardstick/nodes/pod.yaml
+
+Config pod.yaml
 ::
+    nodes:
+    -
+        name: trafficgen_1
+        role: TrafficGen
+        ip: 1.1.1.1
+        user: root
+        password: r00t
+        interfaces:
+            xe0:  # logical name from topology.yaml and vnfd.yaml
+                vpci:      "0000:07:00.0"
+                driver:    i40e # default kernel driver
+                dpdk_port_num: 0
+                local_ip: "152.16.100.20"
+                netmask:   "255.255.255.0"
+                local_mac: "00:00:00:00:00:01"
+            xe1:  # logical name from topology.yaml and vnfd.yaml
+                vpci:      "0000:07:00.1"
+                driver:    i40e # default kernel driver
+                dpdk_port_num: 1
+                local_ip: "152.16.40.20"
+                netmask:   "255.255.255.0"
+                local_mac: "00:00.00:00:00:02"
+
+-
+    name: sriov
+    role: Sriov
+    ip: 2.2.2.2
+    user: root
+    auth_type: password
+    password: password
+    vf_macs:
+     - "00:00:00:00:00:03"
+     - "00:00:00:00:00:04"
+    phy_ports: # Physical ports to configure sriov
+     - "0000:06:00.0"
+     - "0000:06:00.1"
+    phy_driver:    i40e # kernel driver
+    images: "/var/lib/libvirt/images/ubuntu1.img"
+
+    -
+        name: vnf
+        role: vnf
+        ip: 1.1.1.2
+        user: root
+        password: r00t
+        host: 2.2.2.2 #BM - host == ip, virtualized env - Host - compute node
+        interfaces:
+            xe0:  # logical name from topology.yaml and vnfd.yaml
+                vpci:      "0000:00:07.0"
+                driver:    i40evf # default kernel driver
+                dpdk_port_num: 0
+                local_ip: "152.16.100.10"
+                netmask:   "255.255.255.0"
+                local_mac: "00:00:00:00:00:03"
+
+            xe1:  # logical name from topology.yaml and vnfd.yaml
+                vpci:      "0000:00:08.0"
+                driver:    i40evf # default kernel driver
+                dpdk_port_num: 1
+                local_ip: "152.16.40.10"
+                netmask:   "255.255.255.0"
+                local_mac: "00:00:00:00:00:04"
+        routing_table:
+        - network: "152.16.100.10"
+          netmask: "255.255.255.0"
+          gateway: "152.16.100.20"
+          if: "xe0"
+        - network: "152.16.40.10"
+          netmask: "255.255.255.0"
+          gateway: "152.16.40.20"
+          if: "xe1"
+        nd_route_tbl:
+        - network: "0064:ff9b:0:0:0:0:9810:6414"
+          netmask: "112"
+          gateway: "0064:ff9b:0:0:0:0:9810:6414"
+          if: "xe0"
+        - network: "0064:ff9b:0:0:0:0:9810:2814"
+          netmask: "112"
+          gateway: "0064:ff9b:0:0:0:0:9810:2814"
+          if: "xe1"
+
+Enable yardstick virtual environment
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Before executing yardstick test cases, make sure to activate yardstick
+python virtual environment if runnin on ubuntu without docker::
 
     source /opt/nsb_bin/yardstick_venv/bin/activate
 
+On docker, virtual env is in main path.
 
 Run Yardstick - Network Service Testcases
 -----------------------------------------
@@ -218,19 +492,244 @@ NS testing - using NSBperf CLI
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 ::
 
-  source /opt/nsb_setup/yardstick_venv/bin/activate
   PYTHONPATH: ". ~/.bash_profile"
   cd <yardstick_repo>/yardstick/cmd
 
  Execute command: ./NSPerf.py -h
       ./NSBperf.py --vnf <selected vnf> --test <rfc test>
-      eg: ./NSBperf.py --vnf vpe --test tc_baremetal_rfc2544_ipv4_1flow_64B.yaml
+      eg: ./NSBperf.py --vnf vfw --test tc_sriov_rfc2544_ipv4_1flow_64B.yaml
 
 NS testing - using yardstick CLI
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 ::
+  PYTHONPATH: ". ~/.bash_profile"
+
+Go to test case forlder type we want to execute.
+      e.g. <yardstick repo>/samples/vnf_samples/nsut/<vnf>/
+      run: yardstick --debug task start <test_case.yaml>
+
+OVS-DPDK:
+-----
+
+Pre-requisites
+^^^^^^^^^^^^^^
+
+On Host:
+ a) Create a bridge for VM to connect to external network
+    brctl addbr br-int
+    brctl addif br-int <interface_name>    #This interface is connected to internet
+
+ b) Build guest image for VNF to run.
+    Most of the sample test cases in Yardstick are using a guest image called
+    ``yardstick-image`` which deviates from an Ubuntu Cloud Server image
+    Yardstick has a tool for building this custom image with samplevnf.
+    It is necessary to have ``sudo`` rights to use this tool.
+
+    Also you may need to install several additional packages to use this tool, by
+    follwing the commands below::
+
+       sudo apt-get update && sudo apt-get install -y qemu-utils kpartx
+
+    This image can be built using the following command in the directory where Yardstick is installed::
+
+       export YARD_IMG_ARCH='amd64'
+       sudo echo "Defaults env_keep += \'YARD_IMG_ARCH\'" >> /etc/sudoers
+       sudo tools/yardstick-img-dpdk-modify tools/ubuntu-server-cloudimg-samplevnf-modify.sh
+
+    for more details refer chapter :doc:`04-installation``
+
+Note: VM should be build with static IP and should be accessiable from yardstick host.
+
+  c) OVS & DPDK version.
+     - OVS 2.7 and DPDK 16.11.1 above version is supported
+
+  d) Setup OVS/DPDK on host.
+     Please refer below link on how to setup .. _ovs-dpdk: http://docs.openvswitch.org/en/latest/intro/install/dpdk/
+
+Config pod.yaml describing Topology
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+2-Node setup:
+^^^^^^^^^^^^^
+.. code-block:: console
+                               +--------------------+
+                               |                    |
+                               |                    |
+                               |        DUT         |
+                               |       (VNF)        |
+                               |                    |
+                               +--------------------+
+                               | virtio |  | virtio |
+                               +--------+  +--------+
+                                    ^          ^
+                                    |          |
+                                    |          |
+                               +--------+  +--------+
+                               | vHOST0 |  | vHOST1 |
+  +----------+               +-------------------------+
+  |          |               |       ^          ^      |
+  |          |               |       |          |      |
+  |          | (0)<----->(0) | ------           |      |
+  |    TG1   |               |          SUT     |      |
+  |          |               |       (ovs-dpdk) |      |
+  |          | (n)<----->(n) |------------------       |
+  +----------+               +-------------------------+
+  trafficgen_1                          host
+
+
+3-Node setup - Correlated Traffic
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+                               +--------------------+
+                               |                    |
+                               |                    |
+                               |        DUT         |
+                               |       (VNF)        |
+                               |                    |
+                               +--------------------+
+                               | virtio |  | virtio |
+                               +--------+  +--------+
+                                    ^          ^
+                                    |          |
+                                    |          |
+                               +--------+  +--------+
+                               | vHOST0 |  | vHOST1 |
+  +----------+               +-------------------------+          +------------+
+  |          |               |       ^          ^      |          |            |
+  |          |               |       |          |      |          |            |
+  |          | (0)<----->(0) | ------           |      |          |    TG2     |
+  |    TG1   |               |          SUT     |      |          |(UDP Replay)|
+  |          |               |      (ovs-dpdk)  |      |          |            |
+  |          | (n)<----->(n) |                  ------ |(n)<-->(n)|            |
+  +----------+               +-------------------------+          +------------+
+  trafficgen_1                          host                       trafficgen_2
+
+
+Before executing Yardstick test cases, make sure that pod.yaml reflects the
+topology and update all the required fields.::
+
+    cp /etc/yardstick/nodes/pod.yaml.nsb.ovs.sample /etc/yardstick/nodes/pod.yaml
+
+Config pod.yaml
+::
+    nodes:
+    -
+        name: trafficgen_1
+        role: TrafficGen
+        ip: 1.1.1.1
+        user: root
+        password: r00t
+        interfaces:
+            xe0:  # logical name from topology.yaml and vnfd.yaml
+                vpci:      "0000:07:00.0"
+                driver:    i40e # default kernel driver
+                dpdk_port_num: 0
+                local_ip: "152.16.100.20"
+                netmask:   "255.255.255.0"
+                local_mac: "00:00:00:00:00:01"
+            xe1:  # logical name from topology.yaml and vnfd.yaml
+                vpci:      "0000:07:00.1"
+                driver:    i40e # default kernel driver
+                dpdk_port_num: 1
+                local_ip: "152.16.40.20"
+                netmask:   "255.255.255.0"
+                local_mac: "00:00.00:00:00:02"
+
+-
+    name: ovs
+    role: Ovsdpdk
+    ip: 2.2.2.2
+    user: root
+    auth_type: password
+    password: <password>
+    vpath: "/usr/local/"
+    vports:
+     - dpdkvhostuser0
+     - dpdkvhostuser1
+    vports_mac:
+     - "00:00:00:00:00:03"
+     - "00:00:00:00:00:04"
+    phy_ports: # Physical ports to configure ovs
+     - "0000:06:00.0"
+     - "0000:06:00.1"
+    flow:
+     - ovs-ofctl add-flow br0 in_port=1,action=output:3
+     - ovs-ofctl add-flow br0 in_port=3,action=output:1
+     - ovs-ofctl add-flow br0 in_port=4,action=output:2
+     - ovs-ofctl add-flow br0 in_port=2,action=output:4
+    phy_driver:    i40e # kernel driver
+    images: "/var/lib/libvirt/images/ubuntu1.img"
+
+    -
+        name: vnf
+        role: vnf
+        ip: 1.1.1.2
+        user: root
+        password: r00t
+        host: 2.2.2.2 #BM - host == ip, virtualized env - Host - compute node
+        interfaces:
+            xe0:  # logical name from topology.yaml and vnfd.yaml
+                vpci:      "0000:00:04.0"
+                driver:    virtio-pci # default kernel driver
+                dpdk_port_num: 0
+                local_ip: "152.16.100.10"
+                netmask:   "255.255.255.0"
+                local_mac: "00:00:00:00:00:03"
+
+            xe1:  # logical name from topology.yaml and vnfd.yaml
+                vpci:      "0000:00:05.0"
+                driver:    virtio-pci # default kernel driver
+                dpdk_port_num: 1
+                local_ip: "152.16.40.10"
+                netmask:   "255.255.255.0"
+                local_mac: "00:00:00:00:00:04"
+        routing_table:
+        - network: "152.16.100.10"
+          netmask: "255.255.255.0"
+          gateway: "152.16.100.20"
+          if: "xe0"
+        - network: "152.16.40.10"
+          netmask: "255.255.255.0"
+          gateway: "152.16.40.20"
+          if: "xe1"
+        nd_route_tbl:
+        - network: "0064:ff9b:0:0:0:0:9810:6414"
+          netmask: "112"
+          gateway: "0064:ff9b:0:0:0:0:9810:6414"
+          if: "xe0"
+        - network: "0064:ff9b:0:0:0:0:9810:2814"
+          netmask: "112"
+          gateway: "0064:ff9b:0:0:0:0:9810:2814"
+          if: "xe1"
+
+Enable yardstick virtual environment
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Before executing yardstick test cases, make sure to activate yardstick
+python virtual environment if runnin on ubuntu without docker::
+
+    source /opt/nsb_bin/yardstick_venv/bin/activate
+
+On docker, virtual env is in main path.
+
+Run Yardstick - Network Service Testcases
+-----------------------------------------
+
+NS testing - using NSBperf CLI
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+::
+
+  PYTHONPATH: ". ~/.bash_profile"
+  cd <yardstick_repo>/yardstick/cmd
+
+ Execute command: ./NSPerf.py -h
+      ./NSBperf.py --vnf <selected vnf> --test <rfc test>
+      eg: ./NSBperf.py --vnf vfw --test tc_ovs_rfc2544_ipv4_1flow_64B.yaml
 
-  source /opt/nsb_setup/yardstick_venv/bin/activate
+NS testing - using yardstick CLI
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+::
   PYTHONPATH: ". ~/.bash_profile"
 
 Go to test case forlder type we want to execute.
diff --git a/docs/testing/user/userguide/opnfv_yardstick_tc006.rst b/docs/testing/user/userguide/opnfv_yardstick_tc006.rst
new file mode 100644 (file)
index 0000000..d2d6467
--- /dev/null
@@ -0,0 +1,119 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International
+.. License.
+.. http://creativecommons.org/licenses/by/4.0
+.. (c) OPNFV, Huawei Technologies Co.,Ltd and others.
+
+*************************************
+Yardstick Test Case Description TC006
+*************************************
+
+.. _fio: http://bluestop.org/files/fio/HOWTO.txt
+
++-----------------------------------------------------------------------------+
+|Volume storage Performance                                                   |
+|                                                                             |
++--------------+--------------------------------------------------------------+
+|test case id  | OPNFV_YARDSTICK_TC006_VOLUME STORAGE PERFORMANCE             |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|metric        | IOPS (Average IOs performed per second),                     |
+|              | Throughput (Average disk read/write bandwidth rate),         |
+|              | Latency (Average disk read/write latency)                    |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test purpose  | The purpose of TC006 is to evaluate the IaaS volume storage  |
+|              | performance with regards to IOPS, throughput and latency.    |
+|              |                                                              |
+|              | The purpose is also to be able to spot the trends.           |
+|              | Test results, graphs and similar shall be stored for         |
+|              | comparison reasons and product evolution understanding       |
+|              | between different OPNFV versions and/or configurations.      |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test tool     | fio                                                          |
+|              |                                                              |
+|              | fio is an I/O tool meant to be used both for benchmark and   |
+|              | stress/hardware verification. It has support for 19          |
+|              | different types of I/O engines (sync, mmap, libaio,          |
+|              | posixaio, SG v3, splice, null, network, syslet, guasi,       |
+|              | solarisaio, and more), I/O priorities (for newer Linux       |
+|              | kernels), rate I/O, forked or threaded jobs, and much more.  |
+|              |                                                              |
+|              | (fio is not always part of a Linux distribution, hence it    |
+|              | needs to be installed. As an example see the                 |
+|              | /yardstick/tools/ directory for how to generate a Linux      |
+|              | image with fio included.)                                    |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test          | fio test is invoked in a host VM with a volume attached on a |
+|description   | compute blade, a job file as well as parameters are passed   |
+|              | to fio and fio will start doing what the job file tells it   |
+|              | to do.                                                       |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|configuration | file: opnfv_yardstick_tc006.yaml                             |
+|              |                                                              |
+|              | Fio job file is provided to define the benchmark process     |
+|              | Target volume is mounted at /FIO_Test directory              |
+|              |                                                              |
+|              | For SLA, minimum read/write iops is set to 100,              |
+|              | minimum read/write throughput is set to 400 KB/s,            |
+|              | and maximum read/write latency is set to 20000 usec.         |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|applicability | This test case can be configured with different:             |
+|              |                                                              |
+|              |   * Job file;                                                |
+|              |   * Volume mount directory.                                  |
+|              |                                                              |
+|              | SLA is optional. The SLA in this test case serves as an      |
+|              | example. Considerably higher throughput and lower latency    |
+|              | are expected. However, to cover most configurations, both    |
+|              | baremetal and fully virtualized  ones, this value should be  |
+|              | possible to achieve and acceptable for black box testing.    |
+|              | Many heavy IO applications start to suffer badly if the      |
+|              | read/write bandwidths are lower than this.                   |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|usability     | This test case is one of Yardstick's generic test. Thus it   |
+|              | is runnable on most of the scenarios.                        |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|references    | fio_                                                         |
+|              |                                                              |
+|              | ETSI-NFV-TST001                                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|pre-test      | The test case image needs to be installed into Glance        |
+|conditions    | with fio included in it.                                     |
+|              |                                                              |
+|              | No POD specific requirements have been identified.           |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test sequence | description and expected result                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 1        | A host VM with fio installed is booted.                      |
+|              | A 200G volume is attached to the host VM                     |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 2        | Yardstick is connected with the host VM by using ssh.        |
+|              | 'job_file.ini' is copyied from Jump Host to the host VM via  |
+|              | the ssh tunnel. The attached volume is formated and mounted. |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 3        | Fio benchmark is invoked. Simulated IO operations are        |
+|              | started. IOPS, disk read/write bandwidth and latency are     |
+|              | recorded and checked against the SLA. Logs are produced and  |
+|              | stored.                                                      |
+|              |                                                              |
+|              | Result: Logs are stored.                                     |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 4        | The host VM is deleted.                                      |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test verdict  | Fails only if SLA is not passed, or if there is a test case  |
+|              | execution problem.                                           |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
diff --git a/docs/testing/user/userguide/opnfv_yardstick_tc056.rst b/docs/testing/user/userguide/opnfv_yardstick_tc056.rst
new file mode 100644 (file)
index 0000000..01aa99a
--- /dev/null
@@ -0,0 +1,149 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International
+.. License.
+.. http://creativecommons.org/licenses/by/4.0
+.. (c) OPNFV, Yin Kanglin and others.
+.. 14_ykl@tongji.edu.cn
+
+*************************************
+Yardstick Test Case Description TC056
+*************************************
+
++-----------------------------------------------------------------------------+
+|OpenStack Controller Messaging Queue Service High Availability               |
++==============+==============================================================+
+|test case id  | OPNFV_YARDSTICK_TC056:OpenStack Controller Messaging Queue   |
+|              | Service High Availability                                    |
++--------------+--------------------------------------------------------------+
+|test purpose  | This test case will verify the high availability of the      |
+|              | messaging queue service(RabbitMQ) that supports OpenStack on |
+|              | controller node. When messaging queue service(which is       |
+|              | active) of a specified controller node is killed, the test   |
+|              | case will check whether messaging queue services(which are   |
+|              | standby) on other controller nodes will be switched active,  |
+|              | and whether the cluster manager on attacked the controller   |
+|              | node will restart the stopped messaging queue.               |
++--------------+--------------------------------------------------------------+
+|test method   | This test case kills the processes of messaging queue        |
+|              | service on a selected controller node, then checks whether   |
+|              | the request of the related Openstack command is OK and the   |
+|              | killed processes are recovered.                              |
++--------------+--------------------------------------------------------------+
+|attackers     | In this test case, an attacker called "kill-process" is      |
+|              | needed. This attacker includes three parameters:             |
+|              | 1) fault_type: which is used for finding the attacker's      |
+|              | scripts. It should be always set to "kill-process" in this   |
+|              | test case.                                                   |
+|              | 2) process_name: which is the process name of the specified  |
+|              | OpenStack service. If there are multiple processes use the   |
+|              | same name on the host, all of them are killed by this        |
+|              | attacker.                                                    |
+|              | In this case, this parameter should always set to "rabbitmq".|
+|              | 3) host: which is the name of a control node being attacked. |
+|              |                                                              |
+|              | e.g.                                                         |
+|              | -fault_type: "kill-process"                                  |
+|              | -process_name: "rabbitmq-server"                             |
+|              | -host: node1                                                 |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|monitors      | In this test case, two kinds of monitor are needed:          |
+|              | 1. the "openstack-cmd" monitor constantly request a specific |
+|              | Openstack command, which needs two parameters:               |
+|              | 1) monitor_type: which is used for finding the monitor class |
+|              | and related scritps. It should be always set to              |
+|              | "openstack-cmd" for this monitor.                            |
+|              | 2) command_name: which is the command name used for request. |
+|              |                                                              |
+|              | 2. the "process" monitor check whether a process is running  |
+|              | on a specific node, which needs three parameters:            |
+|              | 1) monitor_type: which used for finding the monitor class    |
+|              | and related scripts. It should be always set to "process"    |
+|              | for this monitor.                                            |
+|              | 2) process_name: which is the process name for monitor       |
+|              | 3) host: which is the name of the node runing the process    |
+|              | In this case, the command_name of monitor1 should be         |
+|              | services that will use the messaging queue(current nova,     |
+|              | neutron, cinder ,heat and ceilometer are using RabbitMQ)     |
+|              | , and the process-name of monitor2 should be "rabbitmq",     |
+|              | for example:                                                 |
+|              |                                                              |
+|              | e.g.                                                         |
+|              | monitor1-1:                                                  |
+|              | -monitor_type: "openstack-cmd"                               |
+|              | -command_name: "openstack image list"                        |
+|              | monitor1-2:                                                  |
+|              | -monitor_type: "openstack-cmd"                               |
+|              | -command_name: "openstack network list"                      |
+|              | monitor1-3:                                                  |
+|              | -monitor_type: "openstack-cmd"                               |
+|              | -command_name: "openstack volume list"                       |
+|              | monitor2:                                                    |
+|              | -monitor_type: "process"                                     |
+|              | -process_name: "rabbitmq"                                    |
+|              | -host: node1                                                 |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|metrics       | In this test case, there are two metrics:                    |
+|              | 1)service_outage_time: which indicates the maximum outage    |
+|              | time (seconds) of the specified Openstack command request.   |
+|              | 2)process_recover_time: which indicates the maximum time     |
+|              | (seconds) from the process being killed to recovered         |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test tool     | Developed by the project. Please see folder:                 |
+|              | "yardstick/benchmark/scenarios/availability/ha_tools"        |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|references    | ETSI NFV REL001                                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|configuration | This test case needs two configuration files:                |
+|              | 1) test case file:opnfv_yardstick_tc056.yaml                 |
+|              | -Attackers: see above "attackers" description                |
+|              | -waiting_time: which is the time (seconds) from the process  |
+|              | being killed to stoping monitors the monitors                |
+|              | -Monitors: see above "monitors" description                  |
+|              | -SLA: see above "metrics" description                        |
+|              |                                                              |
+|              | 2)POD file: pod.yaml                                         |
+|              | The POD configuration should record on pod.yaml first.       |
+|              | the "host" item in this test case will use the node name in  |
+|              | the pod.yaml.                                                |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test sequence | description and expected result                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 1        | start monitors:                                              |
+|              | each monitor will run with independently process             |
+|              |                                                              |
+|              | Result: The monitor info will be collected.                  |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 2        | do attacker: connect the host through SSH, and then execute  |
+|              | the kill process script with param value specified by        |
+|              | "process_name"                                               |
+|              |                                                              |
+|              | Result: Process will be killed.                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 3        | stop monitors after a period of time specified by            |
+|              | "waiting_time"                                               |
+|              |                                                              |
+|              | Result: The monitor info will be aggregated.                 |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 4        | verify the SLA                                               |
+|              |                                                              |
+|              | Result: The test case is passed or not.                      |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|post-action   | It is the action when the test cases exist. It will check    |
+|              | the status of the specified process on the host, and restart |
+|              | the process if it is not running for next test cases.        |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test verdict  | Fails only if SLA is not passed, or if there is a test case  |
+|              | execution problem.                                           |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
diff --git a/docs/testing/user/userguide/opnfv_yardstick_tc057.rst b/docs/testing/user/userguide/opnfv_yardstick_tc057.rst
new file mode 100644 (file)
index 0000000..2a4ce40
--- /dev/null
@@ -0,0 +1,165 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International
+.. License.
+.. http://creativecommons.org/licenses/by/4.0
+.. (c) OPNFV, Yin Kanglin and others.
+.. 14_ykl@tongji.edu.cn
+
+*************************************
+Yardstick Test Case Description TC057
+*************************************
+
++-----------------------------------------------------------------------------+
+|OpenStack Controller Cluster Management Service High Availability            |
++==============+==============================================================+
+|test case id  |                                                              |
++--------------+--------------------------------------------------------------+
+|test purpose  | This test case will verify the quorum configuration of the   |
+|              | cluster manager(pacemaker) on controller nodes. When a       |
+|              | controller node , which holds all active application         |
+|              | resources, failed to communicate with other cluster nodes    |
+|              | (via corosync), the test case will check whether the standby |
+|              | application resources will take place of those active        |
+|              | application resources which should be regarded to be down in |
+|              | the cluster manager.                                         |
++--------------+--------------------------------------------------------------+
+|test method   | This test case kills the processes of cluster messaging      |
+|              | service(corosync) on a selected controller node(the node     |
+|              | holds the active application resources), then checks whether |
+|              | active application resources are switched to other           |
+|              | controller nodes and whether the Openstack commands are OK.  |
++--------------+--------------------------------------------------------------+
+|attackers     | In this test case, an attacker called "kill-process" is      |
+|              | needed. This attacker includes three parameters:             |
+|              | 1) fault_type: which is used for finding the attacker's      |
+|              | scripts. It should be always set to "kill-process" in this   |
+|              | test case.                                                   |
+|              | 2) process_name: which is the process name of the load       |
+|              | balance service. If there are multiple processes use the     |
+|              | same name on the host, all of them are killed by this        |
+|              | attacker.                                                    |
+|              | 3) host: which is the name of a control node being attacked. |
+|              |                                                              |
+|              | In this case, this process name should set to "corosync" ,   |
+|              | for example                                                  |
+|              | -fault_type: "kill-process"                                  |
+|              | -process_name: "corosync"                                    |
+|              | -host: node1                                                 |
++--------------+--------------------------------------------------------------+
+|monitors      | In this test case, a kind of monitor is needed:              |
+|              | 1. the "openstack-cmd" monitor constantly request a specific |
+|              |    Openstack command, which needs two parameters:            |
+|              | 1) monitor_type: which is used for finding the monitor class |
+|              | and related scripts. It should be always set to              |
+|              | "openstack-cmd" for this monitor.                            |
+|              | 2) command_name: which is the command name used for request  |
+|              |                                                              |
+|              | In this case, the command_name of monitor1 should be services|
+|              | that are managed by the cluster manager. (Since rabbitmq and |
+|              | haproxy are managed by pacemaker, most Openstack Services    |
+|              | can be used to check high availability in this case)         |
+|              |                                                              |
+|              | (e.g.)                                                       |
+|              | monitor1:                                                    |
+|              | -monitor_type: "openstack-cmd"                               |
+|              | -command_name: "nova image-list"                             |
+|              | monitor2:                                                    |
+|              | -monitor_type: "openstack-cmd"                               |
+|              | -command_name: "neutron router-list"                         |
+|              | monitor3:                                                    |
+|              | -monitor_type: "openstack-cmd"                               |
+|              | -command_name: "heat stack-list"                             |
+|              | monitor4:                                                    |
+|              | -monitor_type: "openstack-cmd"                               |
+|              | -command_name: "cinder list"                                 |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|checkers      | In this test case, a checker is needed, the checker will     |
+|              | the status of application resources in pacemaker and the     |
+|              | checker have three parameters:                               |
+|              | 1) checker_type: which is used for finding the result        |
+|              | checker class and related scripts. In this case the checker  |
+|              | type will be "pacemaker-check-resource"                      |
+|              | 2) resource_name: the application resource name              |
+|              | 3) resource_status: the expected status of the resource      |
+|              | 4) expectedValue: the expected value for the output of the   |
+|              | checker script, in the case the expected value will be the   |
+|              | identifier in the cluster manager                            |
+|              | 3) condition: whether the expected value is in the output of |
+|              | checker script or is totally same with the output.           |
+|              | (note: pcs is required to installed on controller node in    |
+|              | order to run this checker)                                   |
+|              |                                                              |
+|              | (e.g.)                                                       |
+|              | checker1:                                                    |
+|              | -checker_type: "pacemaker-check-resource"                    |
+|              | -resource_name: "p_rabbitmq-server"                          |
+|              | -resource_status: "Stopped"                                  |
+|              | -expectedValue: "node-1"                                     |
+|              | -condition: "in"                                             |
+|              | checker2:                                                    |
+|              | -checker_type: "pacemaker-check-resource"                    |
+|              | -resource_name: "p_rabbitmq-server"                          |
+|              | -resource_status: "Master"                                   |
+|              | -expectedValue: "node-2"                                     |
+|              | -condition: "in"                                             |
++--------------+--------------------------------------------------------------+
+|metrics       | In this test case, there are two metrics:                    |
+|              | 1)service_outage_time: which indicates the maximum outage    |
+|              | time (seconds) of the specified Openstack command request.   |
++--------------+--------------------------------------------------------------+
+|test tool     | None. Self-developed.                                        |
++--------------+--------------------------------------------------------------+
+|references    | ETSI NFV REL001                                              |
++--------------+--------------------------------------------------------------+
+|configuration | This test case needs two configuration files:                |
+|              | 1) test case file: opnfv_yardstick_tc057.yaml                |
+|              | -Attackers: see above "attackers" description                |
+|              | -Monitors: see above "monitors" description                  |
+|              | -Checkers: see above "checkers" description                  |
+|              | -Steps: the test case execution step, see "test sequence"    |
+|              | description below                                            |
+|              |                                                              |
+|              | 2)POD file: pod.yaml                                         |
+|              | The POD configuration should record on pod.yaml first.       |
+|              | the "host" item in this test case will use the node name in  |
+|              | the pod.yaml.                                                |
++--------------+------+----------------------------------+--------------------+
+|test sequence | description and expected result                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 1        | start monitors:                                              |
+|              | each monitor will run with independently process             |
+|              |                                                              |
+|              | Result: The monitor info will be collected.                  |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 2        | do attacker: connect the host through SSH, and then execute  |
+|              | the kill process script with param value specified by        |
+|              | "process_name"                                               |
+|              |                                                              |
+|              | Result: Process will be killed.                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 3        | do checker: check whether the status of application          |
+|              | resources on different nodes are updated                     |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 4        | stop monitors after a period of time specified by            |
+|              | "waiting_time"                                               |
+|              |                                                              |
+|              | Result: The monitor info will be aggregated.                 |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 5        | verify the SLA                                               |
+|              |                                                              |
+|              | Result: The test case is passed or not.                      |
+|              |                                                              |
++--------------+------+----------------------------------+--------------------+
+|post-action   | It is the action when the test cases exist. It will check the|
+|              | status of the cluster messaging process(corosync) on the     |
+|              | host, and restart the process if it is not running for next  |
+|              | test cases                                                   |
++--------------+------+----------------------------------+--------------------+
+|test verdict  | Fails only if SLA is not passed, or if there is a test case  |
+|              | execution problem.                                           |
++--------------+--------------------------------------------------------------+
diff --git a/docs/testing/user/userguide/opnfv_yardstick_tc058.rst b/docs/testing/user/userguide/opnfv_yardstick_tc058.rst
new file mode 100644 (file)
index 0000000..fb9a4c2
--- /dev/null
@@ -0,0 +1,148 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International
+.. License.
+.. http://creativecommons.org/licenses/by/4.0
+.. (c) OPNFV, Yin Kanglin and others.
+.. 14_ykl@tongji.edu.cn
+
+*************************************
+Yardstick Test Case Description TC058
+*************************************
+
++-----------------------------------------------------------------------------+
+|OpenStack Controller Virtual Router Service High Availability                |
++==============+==============================================================+
+|test case id  | OPNFV_YARDSTICK_TC058:OpenStack Controller Virtual Router    |
+|              | Service High Availability                                    |
++--------------+--------------------------------------------------------------+
+|test purpose  | This test case will verify the high availability of virtual  |
+|              | routers(L3 agent) on controller node. When a virtual router  |
+|              | service on a specified controller node is shut down, this    |
+|              | test case will check whether the network of virtual machines |
+|              | will be affected, and whether the attacked virtual router    |
+|              | service will be recovered.                                   |
++--------------+--------------------------------------------------------------+
+|test method   | This test case kills the processes of virtual router service |
+|              | (l3-agent) on a selected controller node(the node holds the  |
+|              | active l3-agent), then checks whether the network routing    |
+|              | of virtual machines is OK and whether the killed service     |
+|              | will be recovered.                                           |
++--------------+--------------------------------------------------------------+
+|attackers     | In this test case, an attacker called "kill-process" is      |
+|              | needed. This attacker includes three parameters:             |
+|              | 1) fault_type: which is used for finding the attacker's      |
+|              | scripts. It should be always set to "kill-process" in this   |
+|              | test case.                                                   |
+|              | 2) process_name: which is the process name of the load       |
+|              | balance service. If there are multiple processes use the     |
+|              | same name on the host, all of them are killed by this        |
+|              | attacker.                                                    |
+|              | 3) host: which is the name of a control node being attacked. |
+|              |                                                              |
+|              | In this case, this process name should set to "l3agent" ,    |
+|              | for example                                                  |
+|              | -fault_type: "kill-process"                                  |
+|              | -process_name: "l3agent"                                     |
+|              | -host: node1                                                 |
++--------------+--------------------------------------------------------------+
+|monitors      | In this test case, two kinds of monitor are needed:          |
+|              | 1. the "ip_status" monitor that pings a specific ip to check |
+|              | the connectivity of this ip, which needs two parameters:     |
+|              | 1) monitor_type: which is used for finding the monitor class |
+|              | and related scripts. It should be always set to "ip_status"  |
+|              | for this monitor.                                            |
+|              | 2) ip_address: The ip to be pinged. In this case, ip_address |
+|              | will be either an ip address of external network or an ip    |
+|              | address of a virtual machine.                                |
+|              | 3) host: The node on which ping will be executed, in this    |
+|              | case the host will be a virtual machine.                     |
+|              |                                                              |
+|              | 2. the "process" monitor check whether a process is running  |
+|              | on a specific node, which needs three parameters:            |
+|              | 1) monitor_type: which used for finding the monitor class    |
+|              | and related scripts. It should be always set to "process"    |
+|              | for this monitor.                                            |
+|              | 2) process_name: which is the process name for monitor. In   |
+|              | this case, the process-name of monitor2 should be "l3agent"  |
+|              | 3) host: which is the name of the node running the process   |
+|              |                                                              |
+|              | e.g.                                                         |
+|              | monitor1-1:                                                  |
+|              | -monitor_type: "ip_status"                                   |
+|              | -host: 172.16.0.11                                           |
+|              | -ip_address: 172.16.1.11                                     |
+|              | monitor1-2:                                                  |
+|              | -monitor_type: "ip_status"                                   |
+|              | -host: 172.16.0.11                                           |
+|              | -ip_address: 8.8.8.8                                         |
+|              | monitor2:                                                    |
+|              | -monitor_type: "process"                                     |
+|              | -process_name: "l3agent"                                     |
+|              | -host: node1                                                 |
++--------------+--------------------------------------------------------------+
+|metrics       | In this test case, there are two metrics:                    |
+|              | 1)service_outage_time: which indicates the maximum outage    |
+|              | time (seconds) of the specified Openstack command request.   |
+|              | 2)process_recover_time: which indicates the maximum time     |
+|              | (seconds) from the process being killed to recovered         |
++--------------+--------------------------------------------------------------+
+|test tool     | None. Self-developed.                                        |
++--------------+--------------------------------------------------------------+
+|references    | ETSI NFV REL001                                              |
++--------------+--------------------------------------------------------------+
+|configuration | This test case needs two configuration files:                |
+|              | 1) test case file: opnfv_yardstick_tc058.yaml                |
+|              | -Attackers: see above "attackers" description                |
+|              | -Monitors: see above "monitors" description                  |
+|              | -Steps: the test case execution step, see "test sequence"    |
+|              | description below                                            |
+|              |                                                              |
+|              | 2)POD file: pod.yaml                                         |
+|              | The POD configuration should record on pod.yaml first.       |
+|              | the "host" item in this test case will use the node name in  |
+|              | the pod.yaml.                                                |
++--------------+------+----------------------------------+--------------------+
+|test sequence | description and expected result                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|pre-test      | The test case image needs to be installed into Glance        |
+|conditions    | with cachestat included in the image.                        |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 1        | Two host VMs are booted, these two hosts are in two different|
+|              | networks, the networks are connected by a virtual router     |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 1        | start monitors:                                              |
+|              | each monitor will run with independently process             |
+|              |                                                              |
+|              | Result: The monitor info will be collected.                  |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 2        | do attacker: connect the host through SSH, and then execute  |
+|              | the kill process script with param value specified by        |
+|              | "process_name"                                               |
+|              |                                                              |
+|              | Result: Process will be killed.                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 4        | stop monitors after a period of time specified by            |
+|              | "waiting_time"                                               |
+|              |                                                              |
+|              | Result: The monitor info will be aggregated.                 |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 5        | verify the SLA                                               |
+|              |                                                              |
+|              | Result: The test case is passed or not.                      |
+|              |                                                              |
++--------------+------+----------------------------------+--------------------+
+|post-action   | It is the action when the test cases exist. It will check    |
+|              | the status of the specified process on the host, and restart |
+|              | the process if it is not running for next test cases.        |
+|              | Virtual machines and network created in the test case will   |
+|              | be destoryed.                                                |
+|              |                                                              |
++--------------+------+----------------------------------+--------------------+
+|test verdict  | Fails only if SLA is not passed, or if there is a test case  |
+|              | execution problem.                                           |
++--------------+--------------------------------------------------------------+
diff --git a/docs/testing/user/userguide/opnfv_yardstick_tc083.rst b/docs/testing/user/userguide/opnfv_yardstick_tc083.rst
new file mode 100644 (file)
index 0000000..dc00ac6
--- /dev/null
@@ -0,0 +1,81 @@
+.. This work is licensed under a Creative Commons Attribution 4.0 International
+.. License.
+.. http://creativecommons.org/licenses/by/4.0
+.. (c) OPNFV, Huawei Technologies Co.,Ltd and others.
+
+*************************************
+Yardstick Test Case Description TC083
+*************************************
+
+.. _netperf: http://www.netperf.org/netperf/training/Netperf.html
+
++-----------------------------------------------------------------------------+
+|Throughput per VM test                                                |
+|                                                                             |
++--------------+--------------------------------------------------------------+
+|test case id  | OPNFV_YARDSTICK_TC083_Network latency and throughput between |
+|              | VMs                                                        |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|metric        | Network latency and throughput                               |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test purpose  | To evaluate the IaaS network performance with regards to     |
+|              | flows and throughput, such as if and how different amounts   |
+|              | of packet sizes and flows matter for the throughput between  |
+|              | 2 VMs in one pod.                                            |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|configuration | file: opnfv_yardstick_tc083.yaml                             |
+|              |                                                              |
+|              | Packet size: default 1024 bytes.                             |
+|              |                                                              |
+|              | Test length: default 20 seconds.                             |
+|              |                                                              |
+|              | The client and server are distributed on different nodes.    |
+|              |                                                              |
+|              | For SLA max_mean_latency is set to 100.                      |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test tool     | netperf_                                                     |
+|              | Netperf is a software application that provides network      |
+|              | bandwidth testing between two hosts on a network. It         |
+|              | supports Unix domain sockets, TCP, SCTP, DLPI and UDP via    |
+|              | BSD Sockets. Netperf provides a number of predefined tests   |
+|              | e.g. to measure bulk (unidirectional) data transfer or       |
+|              | request response performance.                                |
+|              | (netperf is not always part of a Linux distribution, hence   |
+|              | it needs to be installed.)                                   |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|references    | netperf Man pages                                            |
+|              | ETSI-NFV-TST001                                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|applicability | Test can be configured with different packet sizes and       |
+|              | test duration. Default values exist.                         |
+|              |                                                              |
+|              | SLA (optional): max_mean_latency                             |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|pre-test      | The POD can be reached by external ip and logged on via ssh  |
+|conditions    |                                                              |
++--------------+--------------------------------------------------------------+
+|test sequence | description and expected result                              |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 1        | Install netperf tool on each specified node, one is as the   |
+|              | server, and the other as the client.                         |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 2        | Log on to the client node and use the netperf command to     |
+|              | execute the network performance test                         |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|step 3        | The throughput results stored.                               |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
+|test verdict  | Fails only if SLA is not passed, or if there is a test case  |
+|              | execution problem.                                           |
+|              |                                                              |
++--------------+--------------------------------------------------------------+
index 227aded..5675cc3 100644 (file)
@@ -31,3 +31,4 @@ password = root
 [nsb]
 trex_path=/opt/nsb_bin/trex/scripts
 bin_path=/opt/nsb_bin
+trex_client_lib=/opt/nsb_bin/trex_client/stl
index 6c2ccd8..3ad200a 100644 (file)
@@ -128,7 +128,7 @@ angular.module('yardStickGui2App')
                 $scope.selectContainer = name;
             }
             $scope.goBack = function goBack() {
-                $state.go('app2.projectList');
+                $state.go('app.projectList');
             }
 
             $scope.openDeleteEnv = function openDeleteEnv(id, name) {
index d2bc19e..0288fa5 100644 (file)
@@ -2,7 +2,7 @@
 
 angular.module('yardStickGui2App')
     .controller('ContentController', ['$scope', '$state', '$stateParams', 'mainFactory', 'Upload', 'toaster', '$location', '$localStorage',
-        function($scope, $state, $stateParams, mainFactory, Upload, toaster, $location, $localStorage) {
+        function ($scope, $state, $stateParams, mainFactory, Upload, toaster, $location, $localStorage) {
 
 
 
@@ -11,10 +11,11 @@ angular.module('yardStickGui2App')
             $scope.showEnvironment = false;
             $scope.counldGoDetail = false;
             $scope.activeStatus = 0;
+            $scope.ifshowEnvChild = false;
 
-            $scope.$watch(function() {
+            $scope.$watch(function () {
                 return location.hash
-            }, function(newvalue, oldvalue) {
+            }, function (newvalue, oldvalue) {
                 if (location.hash.indexOf('project') > -1) {
                     $scope.projectShow = true;
                     $scope.taskShow = false;
@@ -26,6 +27,13 @@ angular.module('yardStickGui2App')
                     $scope.reportShow = true;
                     $scope.taskShow = true;
                     $scope.projectShow = true;
+                } else if (location.hash.indexOf('envDetail') > -1 || location.hash.indexOf('envimageDetail') > -1 ||
+                    location.hash.indexOf('envpodupload') > -1 || location.hash.indexOf('envcontainer') > -1) {
+                    $scope.ifshowEnvChild = true;
+                    $scope.activeStatus=0;
+                }else{
+                    $scope.ifshowEnvChild=false;
+                    $scope.activeStatus=-1;
                 }
 
             })
@@ -88,30 +96,30 @@ angular.module('yardStickGui2App')
             }
 
             function gotoTestcase() {
-                $state.go('app2.testcase');
+                $state.go('app.testcase');
             }
 
             function gotoEnviron() {
                 if ($location.path().indexOf('env') > -1 || $location.path().indexOf('environment') > -1) {
                     $scope.counldGoDetail = true;
                 }
-                $state.go('app2.environment');
+                $state.go('app.environment');
             }
 
             function gotoSuite() {
-                $state.go('app2.testsuite');
+                $state.go('app.testsuite');
             }
 
             function gotoProject() {
-                $state.go('app2.projectList');
+                $state.go('app.projectList');
             }
 
             function gotoTask() {
-                $state.go('app2.tasklist');
+                $state.go('app.tasklist');
             }
 
             function gotoReport() {
-                $state.go('app2.report');
+                $state.go('app.report');
             }
 
             function goBack() {
@@ -119,7 +127,7 @@ angular.module('yardStickGui2App')
                     return;
                 } else if ($location.path().indexOf('main/envDetail/') || $location.path().indexOf('main/imageDetail/') ||
                     $location.path().indexOf('main/podupload/') || $location.path().indexOf('main/container/')) {
-                    $state.go('app2.environment');
+                    $state.go('app.environment');
                     return;
                 } else {
                     window.history.back();
@@ -133,4 +141,4 @@ angular.module('yardStickGui2App')
 
 
         }
-    ]);
\ No newline at end of file
+    ]);
index 3e2eaa1..bfdb525 100644 (file)
@@ -108,6 +108,7 @@ angular.module('yardStickGui2App')
 
             //buildtoEnvInfo
             function buildToEnvInfo(object) {
+                $scope.envInfo=[];
                 var tempKeyArray = Object.keys(object);
 
                 for (var i = 0; i < tempKeyArray.length; i++) {
@@ -118,7 +119,11 @@ angular.module('yardStickGui2App')
                         value: tempValue
                     };
                     $scope.envInfo.push(temp);
+
                 }
+
+                console.log($scope.envInfo);
+                console.log($scope.openrcInfo);
             }
 
             function uploadFiles($file, $invalidFiles) {
index 53acff4..d7a7edf 100644 (file)
 'use strict';
 
 angular.module('yardStickGui2App')
-    .controller('ImageController', ['$scope', '$state', '$stateParams', 'mainFactory', 'Upload', 'toaster', '$location', '$interval',
-        function($scope, $state, $stateParams, mainFactory, Upload, toaster, $location, $interval) {
+    .controller('ImageController', ['$scope', '$state', '$stateParams', 'mainFactory', 'Upload', 'toaster', '$location', '$interval', 'ngDialog',
+        function($scope, $state, $stateParams, mainFactory, Upload, toaster, $location, $interval, ngDialog) {
 
 
             init();
-            $scope.showloading = false;
-            $scope.ifshowStatus = 0;
 
             function init() {
+                $scope.showloading = false;
+                $scope.ifshowStatus = 0;
+
+                $scope.yardstickImage = [
+                    {
+                        'name': 'yardstick-image',
+                        'description': '',
+                        'size': 'N/A',
+                        'status': 'N/A',
+                        'time': 'N/A'
+                    },
+                    {
+                        'name': 'Ubuntu-16.04',
+                        'description': '',
+                        'size': 'N/A',
+                        'status': 'N/A',
+                        'time': 'N/A'
+                    },
+                    {
+                        'name': 'cirros-0.3.5',
+                        'description': '',
+                        'size': 'N/A',
+                        'status': 'N/A',
+                        'time': 'N/A'
+                    }
+                ];
+                $scope.customImage = [];
 
 
                 $scope.uuid = $stateParams.uuid;
-                $scope.uploadImage = uploadImage;
-                getItemIdDetail();
-                getImageListSimple();
+                $scope.showloading = false;
+                $scope.url = null;
+                $scope.environmentInfo = null;
+
+                getYardstickImageList();
+                getCustomImageList(function(image, image_id){});
             }
 
-            function getItemIdDetail() {
+            function getYardstickImageList(){
+                mainFactory.ImageList().get({}).$promise.then(function(response){
+                    if(response.status == 1){
+                        angular.forEach($scope.yardstickImage, function(ele, index){
+                            if(typeof(response.result.images[ele.name]) != 'undefined'){
+                                $scope.yardstickImage[index] = response.result.images[ele.name];
+                            }
+                        });
+                    }else{
+                        mainFactory.errorHandler1(response);
+                    }
+                }, function(response){
+                    mainFactory.errorHandler2(response);
+                });
+            }
+
+            function getCustomImageList(func){
                 mainFactory.ItemDetail().get({
                     'envId': $stateParams.uuid
                 }).$promise.then(function(response) {
-                    if (response.status == 1) {
-                        $scope.baseElementInfo = response.result.environment;
-
-
-                    } else {
-                        toaster.pop({
-                            type: 'error',
-                            title: 'fail',
-                            body: response.error_msg,
-                            timeout: 3000
+                    if(response.status == 1){
+                        $scope.environmentInfo = response.result.environment;
+                        $scope.customImage = [];
+                        angular.forEach(response.result.environment.image_id, function(ele){
+                            mainFactory.getImage().get({'imageId': ele}).$promise.then(function(responseData){
+                                if(responseData.status == 1){
+                                    $scope.customImage.push(responseData.result.image);
+                                    func(responseData.result.image, ele);
+                                }else{
+                                    mainFactory.errorHandler1(responseData);
+                                }
+                            }, function(errorData){
+                                mainFactory.errorHandler2(errorData);
+                            });
                         });
+                    }else{
+                        mainFactory.errorHandler1(response);
                     }
-                }, function(error) {
-                    toaster.pop({
-                        type: 'error',
-                        title: 'fail',
-                        body: 'unknow error',
-                        timeout: 3000
-                    });
-                })
+                }, function(response){
+                    mainFactory.errorHandler2(response);
+                });
             }
 
-            function getImageListSimple() {
-
-                mainFactory.ImageList().get({}).$promise.then(function(response) {
-                    if (response.status == 1) {
-                        $scope.imageListData = response.result.images;
-                        // $scope.imageStatus = response.result.status;
-
-                    } else {
-                        toaster.pop({
-                            type: 'error',
-                            title: 'get data failed',
-                            body: 'please retry',
-                            timeout: 3000
-                        });
-                    }
-                }, function(error) {
-                    toaster.pop({
-                        type: 'error',
-                        title: 'get data failed',
-                        body: 'please retry',
-                        timeout: 3000
+            $scope.loadYardstickImage = function(image_name){
+
+                var updateImageTask = $interval(updateYardstickImage, 10000);
+
+                function updateYardstickImage(){
+                    mainFactory.ImageList().get({}).$promise.then(function(responseData){
+                        if(responseData.status == 1){
+                            if(typeof(responseData.result.images[image_name]) != 'undefined' && responseData.result.images[image_name].status == 'ACTIVE'){
+                                angular.forEach($scope.yardstickImage, function(ele, index){
+                                    if(ele.name == image_name){
+                                        $scope.yardstickImage[index] = responseData.result.images[ele.name];
+                                    }
+                                });
+                                $interval.cancel(updateImageTask);
+                            }
+                        }else{
+                            mainFactory.errorHandler1(responseData);
+                        }
+                    },function(errorData){
+                        mainFactory.errorHandler2(errorData);
                     });
-                })
-            }
+                }
 
+                mainFactory.uploadImage().post({'action': 'load_image', 'args': {'name': image_name}}).$promise.then(function(response){
+                },function(response){
+                    mainFactory.errorHandler2(response);
+                });
+            }
 
-            function getImageList() {
-                if ($scope.intervalImgae != undefined) {
-                    $interval.cancel($scope.intervalImgae);
-                }
-                mainFactory.ImageList().get({}).$promise.then(function(response) {
-                    if (response.status == 1) {
-                        $scope.imageListData = response.result.images;
-                        $scope.imageStatus = response.result.status;
-
-                        if ($scope.imageStatus == 0) {
-                            $scope.intervalImgae = $interval(function() {
-                                getImageList();
-                            }, 5000);
-                        } else if ($scope.intervalImgae != undefined) {
-                            $interval.cancel($scope.intervalImgae);
+            $scope.deleteYardstickImage = function(image_name){
+
+                var updateImageTask = $interval(updateYardstickImage, 10000);
+
+                function updateYardstickImage(){
+                    mainFactory.ImageList().get({}).$promise.then(function(response){
+                        if(response.status == 1){
+                            if(typeof(response.result.images[image_name]) == 'undefined'){
+                                angular.forEach($scope.yardstickImage, function(ele, index){
+                                    if(ele.name == image_name){
+                                        $scope.yardstickImage[index].size = 'N/A';
+                                        $scope.yardstickImage[index].status = 'N/A';
+                                        $scope.yardstickImage[index].time = 'N/A';
+                                    }
+                                });
+                                $interval.cancel(updateImageTask);
+                            }
+                        }else{
+                            mainFactory.errorHandler1(response);
                         }
+                    },function(response){
+                        mainFactory.errorHandler2(response);
+                    });
+                }
 
-                    } else {
-                        toaster.pop({
-                            type: 'error',
-                            title: 'get data failed',
-                            body: 'please retry',
-                            timeout: 3000
+                mainFactory.uploadImage().post({'action': 'delete_image', 'args': {'name': image_name}}).$promise.then(function(response){
+                },function(response){
+                    mainFactory.errorHandler2(response);
+                });
+            }
+
+            $scope.uploadCustomImageByUrl = function(url){
+                mainFactory.uploadImageByUrl().post({
+                    'action': 'upload_image_by_url',
+                    'args': {
+                        'environment_id': $stateParams.uuid,
+                        'url': url
+                    }
+                }).$promise.then(function(response){
+                    if(response.status == 1){
+                        var updateImageTask = $interval(getCustomImageList, 30000, 10, true, function(image, image_id){
+                            if(image_id == response.result.uuid && image.status == 'ACTIVE'){
+                                $interval.cancel(updateImageTask);
+                            }
                         });
+                        ngDialog.close();
+                    }else{
+                        mainFactory.errorHandler1(response);
                     }
-                }, function(error) {
-                    toaster.pop({
-                        type: 'error',
-                        title: 'get data failed',
-                        body: 'please retry',
-                        timeout: 3000
-                    });
-                })
+                }, function(response){
+                    mainFactory.errorHandler2(response);
+                });
             }
 
-            function uploadImage() {
-                $scope.imageStatus = 0;
-                $interval.cancel($scope.intervalImgae);
-                $scope.ifshowStatus = 1;
+            $scope.uploadCustomImage = function($file, $invalidFiles) {
                 $scope.showloading = true;
-                mainFactory.uploadImage().post({
-                    'action': 'load_image',
-                    'args': {
-                        'environment_id': $scope.uuid
 
-                    }
-                }).$promise.then(function(response) {
+                $scope.displayImageFile = $file;
+                Upload.upload({
+                    url: Base_URL + '/api/v2/yardstick/images',
+                    data: { file: $file, 'environment_id': $scope.uuid, 'action': 'upload_image' }
+                }).then(function(response) {
+
                     $scope.showloading = false;
-                    if (response.status == 1) {
+                    if (response.data.status == 1) {
+
                         toaster.pop({
                             type: 'success',
-                            title: 'create success',
+                            title: 'upload success',
                             body: 'you can go next step',
                             timeout: 3000
                         });
-                        setTimeout(function() {
-                            getImageList();
-                        }, 10000);
 
-                    } else {
-                        toaster.pop({
-                            type: 'error',
-                            title: 'failed',
-                            body: 'something wrong',
-                            timeout: 3000
+                        var updateImageTask = $interval(getCustomImageList, 10000, 10, true, function(image, image_id){
+                            if(image_id == response.data.result.uuid && image.status == 'ACTIVE'){
+                                $interval.cancel(updateImageTask);
+                            }
                         });
+                    }else{
+                        mainFactory.errorHandler1(response);
+                    }
 
+                }, function(response) {
+                    $scope.uploadfile = null;
+                    mainFactory.errorHandler2(response);
+                })
+            }
+
+            $scope.deleteCustomImage = function(image_id){
+                mainFactory.deleteImage().delete({'imageId': image_id}).$promise.then(function(response){
+                    if(response.status == 1){
+                        $interval(getCustomImageList, 10000, 5, true, function(image, image_id){
+                        });
+                    }else{
+                        mainFactory.errorHandler2(response);
                     }
-                }, function(error) {
-                    toaster.pop({
-                        type: 'error',
-                        title: 'failed',
-                        body: 'something wrong',
-                        timeout: 3000
-                    });
+                }, function(response){
+                    mainFactory.errorHandler2(response);
+                });
+            }
+
+            $scope.openImageDialog = function(){
+                $scope.url = null;
+                ngDialog.open({
+                    preCloseCallback: function(value) {
+                    },
+                    template: 'views/modal/imageDialog.html',
+                    scope: $scope,
+                    className: 'ngdialog-theme-default',
+                    width: 950,
+                    showClose: true,
+                    closeByDocument: false
                 })
             }
 
             $scope.goBack = function goBack() {
-                $state.go('app2.projectList');
+                $state.go('app.projectList');
             }
 
             $scope.goNext = function goNext() {
@@ -158,9 +243,5 @@ angular.module('yardStickGui2App')
                 $state.go('app.podUpload', { uuid: $scope.uuid });
             }
 
-
-
-
-
         }
     ]);
index e3e880e..ceec83f 100644 (file)
@@ -15,14 +15,10 @@ angular.module('yardStickGui2App')
             $scope.showImage = null;
             $scope.showContainer = null;
             $scope.showNextOpenRc = null;
-            $scope.showNextPod = null;
+            $scope.showNextPod = 1;
             $scope.displayContainerInfo = [];
             $scope.containerList = [{ value: 'create_influxdb', name: "InfluxDB" }, { value: 'create_grafana', name: "Grafana" }]
-            $scope.items = [
-                'The first choice!',
-                'And another choice for you.',
-                'but wait! A third!'
-            ];
+
             $scope.$on('$destroy', function() {
                 $interval.cancel($scope.intervalImgae)
             });
@@ -55,7 +51,6 @@ angular.module('yardStickGui2App')
                 $scope.chooseResult = chooseResult;
 
                 getEnvironmentList();
-                // getImageList();
 
             }
 
@@ -89,7 +84,7 @@ angular.module('yardStickGui2App')
             }
 
             $scope.goToImage = function goToImage() {
-                getImageListSimple();
+                getImageList();
                 $scope.showImage = 1;
             }
             $scope.goToPod = function goToPod() {
@@ -294,7 +289,7 @@ angular.module('yardStickGui2App')
                 $scope.showImage = null;
                 $scope.showContainer = null;
                 $scope.showNextOpenRc = null;
-                $scope.showNextPod = null;
+                $scope.showNextPod = 1;
                 $scope.displayContainerInfo = [];
 
                 $scope.displayPodFile = null;
@@ -312,7 +307,6 @@ angular.module('yardStickGui2App')
                 ngDialog.open({
                     preCloseCallback: function(value) {
                         getEnvironmentList();
-                        // getImageList();
                     },
                     template: 'views/modal/environmentDialog.html',
                     scope: $scope,
@@ -381,7 +375,7 @@ angular.module('yardStickGui2App')
 
 
             $scope.goBack = function goBack() {
-                    $state.go('app2.projectList');
+                    $state.go('app.projectList');
                 }
             $scope.displayContainerInfo = [];
 
@@ -483,106 +477,97 @@ angular.module('yardStickGui2App')
                 })
             }
 
-            $scope.uploadImage = function uploadImage() {
-                $scope.imageStatus = 0;
-                $scope.showImageStatus = 1;
-                $scope.showloading = true;
-                mainFactory.uploadImage().post({
-                    'action': 'load_image',
-                    'args': {
-                        'environment_id': $scope.uuid
+            $scope.yardstickImage = {
+                'yardstick-image': {
+                    'name': 'yardstick-image',
+                    'description': '',
+                    'status': 'N/A'
+                },
+                'Ubuntu-16.04': {
+                    'name': 'Ubuntu-16.04',
+                    'description': '',
+                    'status': 'N/A'
+                },
+                'cirros-0.3.5': {
+                    'name': 'cirros-0.3.5',
+                    'description': '',
+                    'status': 'N/A'
+                }
+            };
 
-                    }
-                }).$promise.then(function(response) {
-                    $scope.showloading = false;
-                    if (response.status == 1) {
-                        toaster.pop({
-                            type: 'success',
-                            title: 'create success',
-                            body: 'you can go next step',
-                            timeout: 3000
-                        });
-                        setTimeout(function() {
-                            getImageList();
-                        }, 10000);
-                        $scope.showNextPod = 1;
+            $scope.selectImageList = [];
 
-                    } else {
-                        toaster.pop({
-                            type: 'error',
-                            title: 'failed',
-                            body: 'something wrong',
-                            timeout: 3000
-                        });
+            $scope.selectImage = function(name){
+                $scope.selectImageList.push(name);
+            }
 
-                    }
-                }, function(error) {
-                    toaster.pop({
-                        type: 'error',
-                        title: 'failed',
-                        body: 'something wrong',
-                        timeout: 3000
-                    });
-                })
+            $scope.unselectImage = function(name){
+                var index = $scope.selectImageList.indexOf(name);
+                $scope.selectImageList.splice(index, 1);
             }
 
-            function getImageList() {
-                if ($scope.intervalImgae != undefined) {
-                    $interval.cancel($scope.intervalImgae);
-                }
-                mainFactory.ImageList().get({}).$promise.then(function(response) {
-                    if (response.status == 1) {
-                        $scope.imageListData = response.result.images;
-                        $scope.imageStatus = response.result.status;
+            $scope.uploadImage = function() {
+                $scope.imageStatus = 0;
+                $scope.showImageStatus = 1;
+                $scope.showloading = true;
 
-                        if ($scope.imageStatus == 0) {
-                            $scope.intervalImgae = $interval(function() {
-                                getImageList();
-                            }, 5000);
-                        } else if ($scope.intervalImgae != undefined) {
-                            $interval.cancel($scope.intervalImgae);
+                var updateImageTask = $interval(function(){
+                    mainFactory.ImageList().get({}).$promise.then(function(response){
+                        if(response.status == 1){
+                            var isOk = true;
+                            angular.forEach($scope.selectImageList, function(ele){
+                                if(typeof(response.result.images[ele]) != 'undefined' && response.result.images[ele].status == 'ACTIVE'){
+                                    $scope.yardstickImage[ele] = response.result.images[ele];
+                                }else{
+                                    isOk = false;
+                                }
+                            });
+                            if(isOk){
+                                $interval.cancel(updateImageTask);
+                                $scope.imageStatus = 1;
+                            }
+                        }else{
+                            mainFactory.errorHandler1(response);
                         }
-
-                    } else {
-                        toaster.pop({
-                            type: 'error',
-                            title: 'get data failed',
-                            body: 'please retry',
-                            timeout: 3000
-                        });
-                    }
-                }, function(error) {
-                    toaster.pop({
-                        type: 'error',
-                        title: 'get data failed',
-                        body: 'please retry',
-                        timeout: 3000
+                    }, function(response){
+                        mainFactory.errorHandler2(response);
                     });
-                })
+                }, 10000);
+
+                angular.forEach($scope.selectImageList, function(ele){
+                    mainFactory.uploadImage().post({
+                        'action': 'load_image',
+                        'args': {
+                            'name': ele
+                        }
+                    }).$promise.then(function(response) {
+                        if(response.status == 1){
+                            $scope.showloading = false;
+                            $scope.showNextPod = 1;
+                        }else{
+                            mainFactory.errorHandler1(response);
+                        }
+                    }, function(response) {
+                        mainFactory.errorHandler2(response);
+                    })
+                });
             }
 
-            function getImageListSimple() {
+            function getImageList() {
 
                 mainFactory.ImageList().get({}).$promise.then(function(response) {
                     if (response.status == 1) {
-                        $scope.imageListData = response.result.images;
-                        $scope.imageStatus = response.result.status;
-
-                    } else {
-                        toaster.pop({
-                            type: 'error',
-                            title: 'get data failed',
-                            body: 'please retry',
-                            timeout: 3000
+                        angular.forEach($scope.yardstickImage, function(value, key){
+                            if(typeof(response.result.images[key]) != 'undefined'){
+                                $scope.yardstickImage[key] = response.result.images[key];
+                            }
                         });
+                        $scope.imageStatus = response.result.status;
+                    }else{
+                        mainFactory.errorHandler1(response);
                     }
-                }, function(error) {
-                    toaster.pop({
-                        type: 'error',
-                        title: 'get data failed',
-                        body: 'please retry',
-                        timeout: 3000
-                    });
+                }, function(response) {
+                    mainFactory.errorHandler2(response);
                 })
             }
 
index 3ef2368..56dfee1 100644 (file)
@@ -113,7 +113,7 @@ angular.module('yardStickGui2App')
 
             }
             $scope.goBack = function goBack() {
-                $state.go('app2.projectList');
+                $state.go('app.projectList');
             }
 
 
index 0a7b8b9..1974745 100644 (file)
@@ -91,7 +91,7 @@ angular.module('yardStickGui2App')
             }
 
             function gotoDetail(id) {
-                $state.go('app2.projectdetail', { projectId: id })
+                $state.go('app.projectdetail', { projectId: id })
             }
 
 
index a616f3e..e846804 100644 (file)
@@ -606,16 +606,16 @@ angular.module('yardStickGui2App')
             function gotoDetail(id) {
 
 
-                $state.go('app2.tasklist', { taskId: id });
+                $state.go('app.tasklist', { taskId: id });
 
             }
 
             function gotoReport(id) {
-                $state.go('app2.report', { taskId: id });
+                $state.go('app.report', { taskId: id });
             }
 
             function gotoModify(id) {
-                $state.go('app2.taskModify', { taskId: id });
+                $state.go('app.taskModify', { taskId: id });
             }
 
             function goBack() {
@@ -672,7 +672,7 @@ angular.module('yardStickGui2App')
             }
 
             $scope.gotoLog = function gotoLog(task_id) {
-                $state.go('app2.taskLog', { taskId: task_id });
+                $state.go('app.taskLog', { taskId: task_id });
             }
         }
     ]);
index 616ceb4..c93fd8c 100644 (file)
@@ -41,7 +41,7 @@ angular.module('yardStickGui2App')
             }
 
             function gotoDetail(name) {
-                $state.go('app2.testcasedetail', { name: name });
+                $state.go('app.testcasedetail', { name: name });
             }
 
 
@@ -93,7 +93,7 @@ angular.module('yardStickGui2App')
 
             }
             $scope.goBack = function goBack() {
-                $state.go('app2.projectList');
+                $state.go('app.projectList');
             }
 
             $scope.openDeleteEnv = function openDeleteEnv(id, name) {
index abc9095..a15daa7 100644 (file)
@@ -41,16 +41,16 @@ angular.module('yardStickGui2App')
             function gotoDetail(name) {
                 var temp = name.split('.')[0];
 
-                $state.go('app2.suitedetail', { name: temp })
+                $state.go('app.suitedetail', { name: temp })
 
             }
 
             function gotoCreateSuite() {
-                $state.go('app2.suitcreate');
+                $state.go('app.suitcreate');
             }
 
             $scope.goBack = function goBack() {
-                $state.go('app2.projectList');
+                $state.go('app.projectList');
             }
 
 
index 44fbeb3..7637a9f 100644 (file)
@@ -9,7 +9,7 @@ var Base_URL;
 var Grafana_URL;
 
 angular.module('yardStickGui2App')
-    .factory('mainFactory', ['$resource','$rootScope','$http', '$location',function($resource, $rootScope,$http,$location) {
+    .factory('mainFactory', ['$resource','$rootScope','$http', '$location', 'toaster',function($resource, $rootScope ,$http ,$location, toaster) {
 
         Base_URL = 'http://' + $location.host() + ':' + $location.port();
         Grafana_URL = 'http://' + $location.host();
@@ -86,6 +86,20 @@ angular.module('yardStickGui2App')
                     }
                 })
             },
+            getImage: function(){
+                return $resource(Base_URL + '/api/v2/yardstick/images/:imageId', {imageId: "@imageId"}, {
+                    'get': {
+                        method: 'GET'
+                    }
+                })
+            },
+            deleteImage: function() {
+                return $resource(Base_URL + '/api/v2/yardstick/images/:imageId', { imageId: '@imageId' }, {
+                    'delete': {
+                        method: 'DELETE'
+                    }
+                })
+            },
             uploadImage: function() {
                 return $resource(Base_URL + '/api/v2/yardstick/images', {}, {
                     'post': {
@@ -93,6 +107,13 @@ angular.module('yardStickGui2App')
                     }
                 })
             },
+            uploadImageByUrl: function() {
+                return $resource(Base_URL + '/api/v2/yardstick/images', {}, {
+                    'post': {
+                        method: 'POST'
+                    }
+                })
+            },
             getPodDetail: function() {
                 return $resource(Base_URL + '/api/v2/yardstick/pods/:podId', { podId: "@podId" }, {
                     'get': {
@@ -249,6 +270,22 @@ angular.module('yardStickGui2App')
                         method: 'DELETE'
                     }
                 })
+            },
+            errorHandler1: function(response){
+                toaster.pop({
+                    'type': 'error',
+                    'title': 'error',
+                    'body': response.result,
+                    'showCloseButton': true
+                });
+            },
+            errorHandler2: function(response){
+                toaster.pop({
+                    'type': 'error',
+                    'title': response.status,
+                    'body': response.statusText,
+                    'showCloseButton': true
+                });
             }
 
         };
index 9d3c045..da2eb08 100644 (file)
@@ -20,14 +20,6 @@ angular.module('yardStickGui2App')
 
             $stateProvider
 
-                .state('app2', {
-                    url: "/main",
-                    controller: 'ContentController',
-                    templateUrl: "views/main2.html",
-                    ncyBreadcrumb: {
-                        label: 'Main'
-                    }
-                })
                 .state('app', {
                     url: "/main",
                     controller: 'ContentController',
@@ -37,7 +29,7 @@ angular.module('yardStickGui2App')
                     }
                 })
 
-            .state('app2.environment', {
+            .state('app.environment', {
                     url: '/environment',
                     templateUrl: 'views/environmentList.html',
                     controller: 'MainCtrl',
@@ -45,7 +37,7 @@ angular.module('yardStickGui2App')
                         label: 'Environment'
                     }
                 })
-                .state('app2.testcase', {
+                .state('app.testcase', {
                     url: '/testcase',
                     templateUrl: 'views/testcaselist.html',
                     controller: 'TestcaseController',
@@ -53,7 +45,7 @@ angular.module('yardStickGui2App')
                         label: 'Test Case'
                     }
                 })
-                .state('app2.testsuite', {
+                .state('app.testsuite', {
                     url: '/suite',
                     templateUrl: 'views/suite.html',
                     controller: 'SuiteListController',
@@ -61,7 +53,7 @@ angular.module('yardStickGui2App')
                         label: 'Test Suite'
                     }
                 })
-                .state('app2.suitcreate', {
+                .state('app.suitcreate', {
                     url: '/suitcreate',
                     templateUrl: 'views/testcasechoose.html',
                     controller: 'suitcreateController',
@@ -69,7 +61,7 @@ angular.module('yardStickGui2App')
                         label: 'Suite Create'
                     }
                 })
-                .state('app2.testcasedetail', {
+                .state('app.testcasedetail', {
                     url: '/testdetail/:name',
                     templateUrl: 'views/testcasedetail.html',
                     controller: 'testcaseDetailController',
@@ -78,7 +70,7 @@ angular.module('yardStickGui2App')
                     },
                     params: { name: null }
                 })
-                .state('app2.suitedetail', {
+                .state('app.suitedetail', {
                     url: '/suitedetail/:name',
                     templateUrl: 'views/suitedetail.html',
                     controller: 'suiteDetailController',
@@ -124,7 +116,7 @@ angular.module('yardStickGui2App')
                         label: 'Container Manage'
                     }
                 })
-                .state('app2.projectList', {
+                .state('app.projectList', {
                     url: '/project',
                     templateUrl: 'views/projectList.html',
                     controller: 'ProjectController',
@@ -133,7 +125,7 @@ angular.module('yardStickGui2App')
                     }
 
                 })
-                .state('app2.tasklist', {
+                .state('app.tasklist', {
                     url: '/task/:taskId',
                     templateUrl: 'views/taskList.html',
                     controller: 'TaskController',
@@ -143,7 +135,7 @@ angular.module('yardStickGui2App')
                     }
 
                 })
-                .state('app2.taskLog', {
+                .state('app.taskLog', {
                     url: '/task/:taskId/log',
                     templateUrl: 'views/taskLog.html',
                     controller: 'TaskLogController',
@@ -153,7 +145,7 @@ angular.module('yardStickGui2App')
                     }
 
                 })
-                .state('app2.report', {
+                .state('app.report', {
                     url: '/report/:taskId',
                     templateUrl: 'views/report.html',
                     controller: 'ReportController',
@@ -163,7 +155,7 @@ angular.module('yardStickGui2App')
                     }
 
                 })
-                .state('app2.projectdetail', {
+                .state('app.projectdetail', {
                     url: '/projectdetail/:projectId',
                     templateUrl: 'views/projectdetail.html',
                     controller: 'ProjectDetailController',
@@ -173,7 +165,7 @@ angular.module('yardStickGui2App')
                     }
 
                 })
-                .state('app2.taskModify', {
+                .state('app.taskModify', {
                     url: '/taskModify/:taskId',
                     templateUrl: 'views/taskmodify.html',
                     controller: 'TaskModifyController',
index e13a66b..d2ea8ba 100644 (file)
@@ -20,6 +20,8 @@ body {
 }
 
 
+
+
 /* Custom page header */
 
 .header {
@@ -206,3 +208,7 @@ input:focus{outline: 0}
     overflow: hidden;
 }
 
+.bs-sidenav{
+    margin-top:21px !important;
+}
+
index 4fc99cd..6c44263 100644 (file)
@@ -18,7 +18,7 @@
 
             </div>
         </div>
-        <div class="panel-group" role="tablist" aria-multiselectable="true" bs-collapse style="margin-bottom:0px;" ng-model="activeStatus">
+        <div class="panel-group" role="tablist" aria-multiselectable="true" bs-collapse style="margin-bottom:0px;" ng-model="activeStatus" ng-if="ifshowEnvChild">
             <div class="panel panel-default">
                 <div class="panel-heading" role="tab">
                     <h4 class="panel-title">
                 </div>
             </div>
         </div>
+        <div class="panel-group" role="tablist" aria-multiselectable="false" bs-collapse style="margin-bottom:0px;" ng-if="!ifshowEnvChild">
+            <div class="panel panel-default">
+                <div class="panel-heading" role="tab">
+                    <h4 class="panel-title">
+                        <a bs-collapse-toggle style=" text-decoration: none;">
+                            <div style="display:inline;" ng-click="gotoEnviron()">Environment </div>
+                            <!--<i class="fa fa-sort-asc" aria-hidden="true" style="margin-left: 71px;display:inline"></i>-->
+                        </a>
+                    </h4>
+                </div>
+
+            </div>
+        </div>
 
         <div class="panel-group " role="tablist " aria-multiselectable="true " bs-collapse style="margin-bottom:0px; ">
             <div class="panel panel-default ">
     .active.panel-body {
         background-color: #dfe3e4;
     }
-</style>
+</style>
\ No newline at end of file
diff --git a/gui/app/views/layout/sideNav2.html b/gui/app/views/layout/sideNav2.html
deleted file mode 100644 (file)
index 93e0de4..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-<div class="naviSide">
-
-
-    <ul class="nav bs-sidenav">
-
-        <div class="panel-group " role="tablist " aria-multiselectable="true " bs-collapse style="margin-bottom:0px; ">
-            <div class="panel panel-default ">
-                <div class="panel-heading " role="tab ">
-                    <h4 class="panel-title ">
-                        <a bs-collapse-toggle style=" text-decoration: none;" ng-click="gotoProject();">
-        Project
-        </a>
-                    </h4>
-
-                </div>
-
-            </div>
-        </div>
-        <div class="panel-group" role="tablist" aria-multiselectable="false" bs-collapse style="margin-bottom:0px;">
-            <div class="panel panel-default">
-                <div class="panel-heading" role="tab">
-                    <h4 class="panel-title">
-                        <a bs-collapse-toggle style=" text-decoration: none;">
-                            <div style="display:inline;" ng-click="gotoEnviron()">Environment </div>
-                            <!--<i class="fa fa-sort-asc" aria-hidden="true" style="margin-left: 71px;display:inline"></i>-->
-                        </a>
-                    </h4>
-                </div>
-
-            </div>
-        </div>
-
-        <div class="panel-group " role="tablist " aria-multiselectable="true " bs-collapse style="margin-bottom:0px; ">
-            <div class="panel panel-default ">
-                <div class="panel-heading " role="tab ">
-                    <h4 class="panel-title ">
-                        <a bs-collapse-toggle style=" text-decoration: none;" ng-click="gotoTestcase()">
-         Test Case
-        </a>
-                    </h4>
-
-                </div>
-
-            </div>
-        </div>
-
-        <div class="panel-group " role="tablist " aria-multiselectable="true " bs-collapse style="margin-bottom:0px; ">
-            <div class="panel panel-default ">
-                <div class="panel-heading " role="tab ">
-                    <h4 class="panel-title ">
-                        <a bs-collapse-toggle style=" text-decoration: none;" ng-click="gotoSuite()">
-        Test Suite
-        </a>
-                    </h4>
-
-                </div>
-
-            </div>
-        </div>
-
-
-
-    </ul>
-
-</div>
-
-<style>
-    .bs-sidenav {
-        margin-top: 21px;
-        margin-bottom: 20px;
-        width: 124px;
-    }
-
-    .nav {
-        margin-bottom: 0;
-        padding-left: 0;
-        list-style: none;
-    }
-
-    .nav>li {
-        position: relative;
-        display: block;
-    }
-
-    li {
-        display: list-item;
-        text-align: -webkit-match-parent;
-    }
-
-    a {
-        cursor: pointer;
-    }
-
-    a.active {
-        background-color: #EEEEEE;
-        border-radius: 5px;
-        width: 165px;
-    }
-    /*a:hover {
-        width: 165px;
-    }*/
-
-    .nav>li>a:hover,
-    .nav>li>a:focus {
-        text-decoration: underline;
-        background-color: transparent;
-    }
-</style>
diff --git a/gui/app/views/main2.html b/gui/app/views/main2.html
deleted file mode 100644 (file)
index 3f49e82..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-<div>
-    <div ng-include="'views/layout/header.html'"></div>
-</div>
-<div ng-include="'views/layout/sideNav2.html'"></div>
-
-
-<div style="margin-top:80px;margin-left:220px;">
-    <!--<div ncy-breadcrumb></div>-->
-    <div>
-        <ol class="progressDefine">
-            <li data-step="1" ng-click="gotoProject();" style="cursor:pointer" ng-class="{'is-complete':projectShow}">
-                Project
-            </li>
-            <li data-step="2" ng-class="{'is-complete':taskShow}">
-                Task
-            </li>
-
-            <li data-step="3" ng-class="{'is-complete':reportShow}">
-                Reporting
-            </li>
-
-        </ol>
-    </div>
-
-
-</div>
-
-
-
-
-
-
-
-
-
-<div ui-view></div>
-
-
-
-<style>
-    .stepsContent {
-        display: flex;
-        flex-direction: row;
-        justify-content: space-around;
-        margin-left: 120px;
-        margin-top: 100px;
-    }
-
-    .stepItem {
-        display: flex;
-        flex-direction: column;
-    }
-
-    .nextButton {
-        margin-left: 500px;
-    }
-
-    .progressDefine {
-        list-style: none;
-        margin: 0;
-        padding: 0;
-        display: table;
-        table-layout: fixed;
-        width: 100%;
-        color: #849397;
-    }
-
-    .progressDefine>li {
-        position: relative;
-        display: table-cell;
-        text-align: center;
-        font-size: 0.8em;
-    }
-
-    .progressDefine>li:before {
-        content: attr(data-step);
-        display: block;
-        margin: 0 auto;
-        background: #DFE3E4;
-        width: 3em;
-        height: 3em;
-        text-align: center;
-        margin-bottom: 0.25em;
-        line-height: 3em;
-        border-radius: 100%;
-        position: relative;
-        z-index: 5;
-    }
-
-    .progressDefine>li:after {
-        content: '';
-        position: absolute;
-        display: block;
-        background: #DFE3E4;
-        width: 100%;
-        height: 0.5em;
-        top: 1.25em;
-        left: 50%;
-        margin-left: 1.5em\9;
-        z-index: -1;
-    }
-
-    .progressDefine>li:last-child:after {
-        display: none;
-    }
-
-    .progressDefine>li.is-complete {
-        color: #4dc5cf;
-    }
-
-    .progressDefine>li.is-complete:before,
-    .progressDefine>li.is-complete:after {
-        color: #FFF;
-        background: #4dc5cf;
-    }
-
-    .progressDefine>li.is-active {
-        color: #3498DB;
-    }
-
-    .progressDefine>li.is-active:before {
-        color: #FFF;
-        background: #3498DB;
-    }
-    /**
- * Needed for IE8
- */
-
-    .progressDefine__last:after {
-        display: none !important;
-    }
-    /**
- * Size Extensions
- */
-
-    .progressDefine--medium {
-        font-size: 1.5em;
-    }
-
-    .progressDefine--large {
-        font-size: 2em;
-    }
-    /**
- * Some Generic Stylings
- */
-
-    *,
-    *:after,
-    *:before {
-        box-sizing: border-box;
-    }
-
-    h1 {
-        margin-bottom: 1.5em;
-    }
-
-    .progressDefine {
-        margin-bottom: 3em;
-    }
-
-    a {
-        color: #3498DB;
-        text-decoration: none;
-    }
-
-    a:hover {
-        text-decoration: underline;
-    }
-    /*
-    body {
-        text-align: center;
-        color: #444;
-    }*/
-</style>
index 389de83..4c539fc 100644 (file)
                     <table class="table table-striped">
 
                         <tr>
+                            <th>choose</th>
                             <th>name</th>
-                            <th>size</th>
+                            <th>description</th>
                             <th>status</th>
-                            <th>time</th>
                         </tr>
-                        <tr ng-repeat="image in imageListData">
-                            <td>{{image.name}}</td>
-                            <td>{{image.size/1024}} mb</td>
-                            <td>{{image.status}}</td>
-                            <td>{{image.time}}</td>
+                        <tr ng-repeat="(name, value) in yardstickImage">
+                            <td ng-if="selectImageList.indexOf(name) > -1"><img src="images/checkyes.png" style="height:12px;cursor:pointer" ng-click="unselectImage(name)" /></td>
+                            <td ng-if="selectImageList.indexOf(name) == -1"><img src="images/checkno.png" style="height:12px;cursor:pointer" ng-click="selectImage(name)" /></td>
+                            <td>{{name}}</td>
+                            <td>{{value.description}}</td>
+                            <td>{{value.status}}</td>
 
                         </tr>
 
diff --git a/gui/app/views/modal/imageDialog.html b/gui/app/views/modal/imageDialog.html
new file mode 100644 (file)
index 0000000..c568f2a
--- /dev/null
@@ -0,0 +1,19 @@
+<div>
+
+    <h4>Enter Remote Image Url</h4>
+    <input type="text" ng-model="url" />
+
+    <div style="text-align:center;margin-top:20px;">
+        <button class="btn btn-default" ng-disabled=" url==null || url==''" ng-click="uploadCustomImageByUrl(url)">Upload</button>
+    </div>
+
+</div>
+
+
+<style>
+    input {
+        border-radius: 10px;
+        border: 1px solid #eeeeee;
+        width: 100%;
+    }
+</style>
index 99e83ac..d6d7c0c 100644 (file)
@@ -13,7 +13,7 @@
 
             <hr/>
 
-            <button class="btn btn-default" ngf-select="uploadFiles($file, $invalidFiles)" ngf-max-size="5MB">
+            <button class="btn btn-default" ngf-select="uploadFiles($file, $invalidFiles)" ngf-max-size="1024MB">
                                     <div ng-show="!loadingOPENrc">Upload</div>
                                      <img src="images/loading2.gif" width="25" height="25" ng-if="loadingOPENrc" />
             </button>
index 17ccfdb..0c337fe 100644 (file)
@@ -4,56 +4,86 @@
     <div style="display:flex;flex-direction:row;">
         <div style="width:750px;">
 
-            <h3>{{baseElementInfo.name}} -- Image
+            <h3>{{environmentInfo.name}} -- Image
                 <button class="btn btn-default" style="float:right" ng-click="goNext()">Next</button>
             </h3>
             <!--<p>In this process, you can input your define openrc config or upload a openrc file</p>-->
 
-            <hr/>
-            <button class="btn btn-default" ng-click="uploadImage()">
-                 <div ng-if="!showloading">Load Image</div>
-                 <img src="images/loading2.gif" width="25" height="25" ng-if="showloading" />
-            </button>
-            <i class="fa fa-check" aria-hidden="true" style="margin-top:34px;margin-left:5px;color: #2ecc71;" ng-show="imageStatus==1&&ifshowStatus==1">done</i>
-            <i class="fa fa-spinner" aria-hidden="true" style="margin-top:34px;margin-left:5px;color: #2ecc71;" ng-show="imageStatus==0&&ifshowStatus==1">loading</i>
-            <i class="fa fa-exclamation-triangle" aria-hidden="true" style="margin-top:34px;margin-left:5px;color: red;" ng-show="imageStatus==2&&ifshowStatus==1">error</i>
-
             <hr>
-            <h4>Current Images</h4>
-
+            <h4>Alternative Images</h4>
             <div>
                 <table class="table table-striped">
 
                     <tr>
                         <th>name</th>
+                        <th>description</th>
                         <th>size</th>
                         <th>status</th>
                         <th>time</th>
+                        <th>action</th>
                     </tr>
-                    <tr ng-repeat="image in imageListData">
+                    <tr ng-repeat="image in yardstickImage">
                         <td>{{image.name}}</td>
-                        <td>{{image.size/1024}} MB</td>
+                        <td>{{image.description}}</td>
+                        <td>{{image.size | number:2}} MB</td>
                         <td>{{image.status}}</td>
                         <td>{{image.time}}</td>
-
+                        <td>
+                            <div class="btn-group" uib-dropdown>
+                                <button id="single-button" type="button" class="btn btn-default btn-sm" uib-dropdown-toggle>
+                                    action<span class="caret"></span>
+                                </button>
+                                <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">
+                                    <li role="menuitem" ng-show="image.status == 'N/A'"><a ng-click="loadYardstickImage(image.name)">load</a></li>
+                                    <li role="menuitem" ng-show="image.status != 'N/A'"><a ng-click="deleteYardstickImage(image.name)">delete</a></li>
+                                </ul>
+                            </div>
+                        </td>
                     </tr>
-
-
-
                 </table>
             </div>
 
+            <hr>
+            <h4 style="display:inline">Custom Images</h4>
+            <div class="btn-group button-margin" style="float:right;margin-top:-10px;margin-bottom:5px">
+                <button class="btn btn-default" style="width:60px" ngf-select="uploadCustomImage($file, $invalidFiles)" ngf-max-size="2048MB">
+                        <div ng-show="!showloading">Local</div>
+                        <img src="images/loading2.gif" width="25" height="25" ng-if="showloading" />
+                </button>
+                <button class="btn btn-default" style="width:60px" ng-click="openImageDialog()">Url</button>
+            </div>
+            <div>
+                <table class="table table-striped">
 
-
-
-
-
-
-
+                    <tr>
+                        <th>name</th>
+                        <th>description</th>
+                        <th>size</th>
+                        <th>status</th>
+                        <th>time</th>
+                        <th>action</th>
+                    </tr>
+                    <tr ng-repeat="image in customImage">
+                        <td>{{image.name}}</td>
+                        <td>{{image.description}}</td>
+                        <td>{{image.size | number:2}} MB</td>
+                        <td>{{image.status}}</td>
+                        <td>{{image.time}}</td>
+                        <td>
+                            <div class="btn-group" uib-dropdown>
+                                <button id="single-button" type="button" class="btn btn-default btn-sm" uib-dropdown-toggle>
+                                    action<span class="caret"></span>
+                                </button>
+                                <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">
+                                    <li role="menuitem" ><a ng-click="deleteCustomImage(image.id)">delete</a></li>
+                                </ul>
+                            </div>
+                        </td>
+                    </tr>
+                </table>
+            </div>
 
         </div>
-
-
     </div>
 
 </div>
index 88027d9..1c27af7 100755 (executable)
@@ -1,5 +1,5 @@
-#! /bin/bash
-# Copyright (c) 2016-2017 Intel Corporation
+#!/usr/bin/env bash
+# Copyright (c) 2017 Intel Corporation.
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-#
-# Change to yardstick directory ( <current-dir>/.. ), and export it as REPO_DIR
-#
-cd "$(dirname "${BASH_SOURCE[0]}")"
-export REPO_DIR=$PWD
-echo "------------------------------------------------------------------------------"
-echo " REPO_DIR exported as $REPO_DIR"
-echo "------------------------------------------------------------------------------"
-
-if [ "$(whoami)" != "root" ]; then
-    echo "Must be root to run $0"
-    exit 1;
-fi
-
-INSTALL_BIN_PATH="/opt/nsb_bin"
-TREX_VERSION="v2.20"
-TREX_DOWNLOAD="https://trex-tgn.cisco.com/trex/release/$TREX_VERSION.tar.gz"
-DPDK_DOWNLOAD="http://dpdk.org/browse/dpdk/snapshot/dpdk-16.07.zip"
-VIRTUAL_VENV="$INSTALL_BIN_PATH/yardstick_venv"
-
-#
-# Install libs needed for NSB
-#
-install_libs()
-{
-    echo "Install libs needed to build and run NSB Testing..."
-    apt-get update > /dev/null 2>&1
-    pkg=(git build-essential python-dev virtualenv python-virtualenv virtualenv linux-headers-$(uname -r) unzip  python-pip libpcap-dev cmake)
-    for i in "${pkg[@]}"; do
+apt-get update > /dev/null 2>&1
+pkg=(python-pip build-essential libssl-dev libffi-dev python3-dev python-dev)
+for i in "${pkg[@]}"; do
     dpkg-query -W --showformat='${Status}\n' "${i}"|grep "install ok installed"
     if [  "$?" -eq "1" ]; then
         apt-get -y install "${i}";
     fi
-    done
-    echo "Done"
-}
-
-install_yardstick()
-{
-    echo "Create install directory... $INSTALL_BIN_PATH"
-    mkdir -p $INSTALL_BIN_PATH
-    echo "Install yardstick dependencies and build Yardstick in venv..."
-    pushd .
-    rm -rf $VIRTUAL_VENV
-    echo $VIRTUAL_VENV
-    virtualenv $VIRTUAL_VENV
-    if [ ! -f "$INSTALL_BIN_PATH/yardstick_venv/bin/activate" ]; then
-         echo "Installation Error. Failed to create yardstick virtual env..."
-         exit 1
-    fi
-    source $VIRTUAL_VENV/bin/activate
-    bash ./install.sh
-    python setup.py install
-    popd
-
-    pushd .
-    echo "Copying yardstick sample conf & pod file to /etc/yardstick/nodes"
-    mkdir -p /etc/yardstick/nodes
-    cp "$REPO_DIR/etc/yardstick/yardstick.conf.sample" "/etc/yardstick/yardstick.conf"
-    cp "$REPO_DIR/etc/yardstick/nodes/pod.yaml.nsb.sample" "/etc/yardstick/nodes/"
-    popd
-}
-
-#
-# Install trex for TH setup
-#
-install_trex()
-{
-    TREX_DIR=$INSTALL_BIN_PATH/trex/scripts
-    if [ -d "$TREX_DIR" ]; then
-        echo "Trex v2.20 already installed. Make sure it contains PYTHONPATH which is required to run TRex"
-    else
-        echo "Build TRex and installing Trex TG in $INSTALL_BIN_PATH/trex"
-        rm -rf ${TREX_DOWNLOAD##*/}
-        if [ ! -e ${TREX_DOWNLOAD##*/} ] ; then
-            wget $TREX_DOWNLOAD
-        fi
-        tar zxvf ${TREX_DOWNLOAD##*/}
-        pushd .
-        rm -rf trex
-        mkdir -p trex
-        mv $TREX_VERSION trex/scripts
-        rm -rf $TREX_VERSION.tar.gz
-        cd trex/scripts/ko/src/
-        make
-        make install
-        # workaround trex module issue
-        touch "$REPO_DIR/trex/scripts/automation/trex_control_plane/stl/__init__.py"
-        cp "$REPO_DIR/trex/scripts/dpdk_nic_bind.py" "$INSTALL_BIN_PATH"
-        popd
-    fi
-    echo "Done."
-}
-
-install_dpdk()
-{
-    if [ -d "$INSTALL_BIN_PATH/dpdk-16.07" ]; then
-        echo "DPDK already installed make sure.. igb_uio is loaded."
-    else
-        echo "Build DPDK 16.07..."
-        pushd .
-        rm -rf ${DPDK_DOWNLOAD##*/}
-        rm -rf "$REPO_DIR/dpdk-16.07/"
-        if [ ! -e ${DPDK_DOWNLOAD##*/} ] ; then
-            wget ${DPDK_DOWNLOAD}
-        fi
-        unzip -o ${DPDK_DOWNLOAD##*/}
-
-        cd dpdk-16.07
-        make config T=x86_64-native-linuxapp-gcc O=x86_64-native-linuxapp-gcc
-        cd x86_64-native-linuxapp-gcc
-        echo "Enable Port Stats..."
-        sed -i -e 's/CONFIG_RTE_PORT_STATS_COLLECT=n/CONFIG_RTE_PORT_STATS_COLLECT=y/g' .config
-        sed -i -e 's/CONFIG_RTE_PORT_PCAP=n/CONFIG_RTE_PORT_PCAP=y/g' .config
-        sed -i -e 's/CONFIG_RTE_TABLE_STATS_COLLECT=n/CONFIG_RTE_TABLE_STATS_COLLECT=y/g' .config
-        sed -i -e 's/CONFIG_RTE_PIPELINE_STATS_COLLECT=n/CONFIG_RTE_PIPELINE_STATS_COLLECT=y/g' .config
-        make
-
-        echo "Load DPDK modules and setup hugepages"
-        modprobe uio
-        mkdir -p "/lib/modules/$(uname -r)/extra"
-        cp -r "kmod/igb_uio.ko" "/lib/modules/$(uname -r)/extra"
-        depmod -a
-        modprobe igb_uio
-        sh -c "echo 'uio\nigb_uio\n' > /etc/modules-load.d/nsb.conf"
+done
 
-        HUGEPGSZ=$(cat < /proc/meminfo  | grep Hugepagesize | cut -d : -f 2 | tr -d ' ')
-        Pages=16
-        if [[ "$HUGEPGSZ" = "2048kB" ]] ; then
-            Pages=16384
-        fi
-        grep nr_hugepages /etc/sysctl.conf
-        if [[ "$?" -eq '1' ]] ; then
-            sh -c "echo 'vm.nr_hugepages=$Pages' >> /etc/sysctl.conf"
-        fi
-            echo "echo $Pages > /sys/kernel/mm/hugepages/hugepages-${HUGEPGSZ}/nr_hugepages" > .echo_tmp
-            echo "Reserving hugepages"
-            sudo sh .echo_tmp
-            rm -f .echo_tmp
+pip install ansible==2.3.2 shade==1.17.0 docker-py==1.10.6
 
-            service procps start
-            echo "Creating /mnt/huge and mounting as hugetlbfs"
-            sudo mkdir -p /mnt/huge
-
-            grep -s '/mnt/huge' /proc/mounts > /dev/null
-            if [ $? -ne 0 ] ; then
-                sudo mount -t hugetlbfs nodev /mnt/huge
-            fi
-            popd
-            mv "$REPO_DIR/dpdk-16.07" "$INSTALL_BIN_PATH"
-            rm dpdk-16.07.zip
-    fi
-    export RTE_SDK="$INSTALL_BIN_PATH/dpdk-16.07"
-    export RTE_TARGET=x86_64-native-linuxapp-gcc
-
-    if [ ! -f "$INSTALL_BIN_PATH/vPE_vnf" ]; then
-        pushd .
-        echo "Building vPE VNF..."
-        cd $INSTALL_BIN_PATH/dpdk-16.07/examples/ip_pipeline/
-        make clean
-        make
-        cp build/ip_pipeline $INSTALL_BIN_PATH/vPE_vnf
-        popd
-    fi
-    echo "Done"
-}
-
-
-push_nsb_binary()
-{
-    if [ ! -d "$INSTALL_BIN_PATH/trex/scripts" ]; then
-        cp -fr "$REPO_DIR/trex" "$INSTALL_BIN_PATH"
-    fi
-    rm -rf "$REPO_DIR/trex"
-
-    if [ -d "$INSTALL_BIN_PATH/trex" ]; then
-        echo "Setup Environment variables for Test Harness...."
-        PYTHONPATH="$INSTALL_BIN_PATH/trex/scripts/automation/trex_control_plane:$INSTALL_BIN_PATH/trex/scripts/automation/trex_control_plane/stl"
-        PY_PATH=$(grep PYTHONPATH ~/.bash_profile)
-        if [ "$PY_PATH" = "" ] ; then
-            sh -c "echo export PYTHONPATH=$PYTHONPATH >> ~/.bash_profile" > /dev/null
-        else
-            echo "Your ~/.bash_profile already contains a PYTHONPATH definition."
-            echo "Make sure it contains $PYTHONPATH which is required to run TRex"
-        fi
-    fi
-    cp "$REPO_DIR/yardstick/network_services/nfvi/collectd.sh" "$INSTALL_BIN_PATH"
-    cp "$REPO_DIR/yardstick/network_services/nfvi/collectd.conf" "$INSTALL_BIN_PATH"
-    cp "$REPO_DIR/nsb_setup.sh" "$INSTALL_BIN_PATH"
-    echo "Done"
-}
-
-check_installed_files()
-{
-    if [ ! -f "$INSTALL_BIN_PATH/yardstick_venv/bin/activate" ]; then
-        echo "Installation Error. Failed to create yardstick virtual env..."
-        exit 1
-    fi
+if [ $# -eq 1 ]; then
+    extra_args="-e openrc_file=$1"
+    OPENRC=$1
+    source "${OPENRC}"
+    CONTROLLER_IP=$(echo ${OS_AUTH_URL} | sed -ne "s/http:\/\/\(.*\):.*/\1/p")
+    export no_proxy="localhost,127.0.0.1,${CONTROLLER_IP},$no_proxy"
+fi
 
-    if [ ! -d "$INSTALL_BIN_PATH/dpdk-16.07" ]; then
-        echo "Installation Error. Failed to download and install dpdk-16.07..."
-        exit 1
-    fi
+if [ "$http_proxy" != "" ] || [ "$https_proxy" != "" ]; then
+    extra_args="${extra_args} -e @/tmp/proxy.yml"
 
-    if [ ! -d "$INSTALL_BIN_PATH/trex" ]; then
-        echo "Installation Error. Failed to download and configure Trex"
-        exit 1
-    fi
+    cat <<EOF > /tmp/proxy.yml
+---
+proxy_env:
+  http_proxy: $http_proxy
+  https_proxy: $https_proxy
+  no_proxy: $no_proxy
+EOF
+fi
 
-    if [ ! -f "$INSTALL_BIN_PATH/vPE_vnf" ]; then
-        echo "Installation Error. vPE VNF not present in install dir $INSTALL_BIN_PATH"
-        exit 1
-    fi
-}
+ANSIBLE_SCRIPTS="ansible"
 
-if [ "$1" == "dpdk" ]; then
-   install_libs
-   install_dpdk
-else
-   install_libs
-   install_yardstick
-   install_dpdk
-   install_trex
-   push_nsb_binary
-   check_installed_files
-clear
-echo "Installation completed..."
-echo "Virtual Environment : $INSTALL_BIN_PATH/yardstick_venv"
-echo "Please refer to Chapter 13 of the Yardstick User Guide for how to get started with VNF testing."
-fi
+cd ${ANSIBLE_SCRIPTS} &&\
+ansible-playbook \
+         -e img_modify_playbook='ubuntu_server_cloudimg_modify_samplevnfs.yml' \
+         -e YARD_IMG_ARCH='amd64' ${extra_args}\
+         -i yardstick-install-inventory.ini nsb_setup.yml
index d5d0793..a16fce3 100644 (file)
@@ -12,7 +12,7 @@ Jinja2==2.8.1         # BSD; OSI Approved  BSD License
 MarkupSafe==0.23               # BSD; OSI Approved  BSD License
 PyYAML==3.12           # MIT; OSI Approved  MIT License
 SQLAlchemy==1.1.4              # MIT License; OSI Approved  MIT License
-ansible==2.2.2.0               # GPLv3; OSI Approved  GNU General Public License v3 or later (GPLv3+)
+ansible==2.3.2         # GPLv3; OSI Approved  GNU General Public License v3 or later (GPLv3+)
 appdirs==1.4.3         # MIT; OSI Approved  MIT License
 backport-ipaddress==0.1; python_version <= "2.7"               # OSI Approved  Python Software Foundation License
 chainmap==1.0.2                # Python Software Foundation License; OSI Approved  Python Software Foundation License
index e0ba6d9..d96236e 100644 (file)
@@ -23,12 +23,12 @@ scenarios:
 
   nodes:  # This section is copied from pod.xml or resolved via Heat
     trexgen__1: trafficgen_1.yardstick
-    trexvnf__1: vnf.yardstick
+    trexvnf__0: vnf.yardstick
 
   vnf_options:
     trexgen__1:
-      target_ip: trexvnf__1.xe0.local_ip  # TODO: resolve to config vars
-    trexvnf__1:
+      target_ip: trexvnf__0.xe0.local_ip  # TODO: resolve to config vars
+    trexvnf__0:
       target_ip: trexgen__1.xe1.local_ip  # TODO: resolve to config vars
   runner:
     type: Duration
index 1a9b50c..822cf5e 100644 (file)
@@ -20,15 +20,15 @@ nsd:nsd-catalog:
         description: trex-tg-topology
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: trexgen__1
+            vnfd-id-ref: trexgen__0
             VNF model: ../../vnf_descriptors/tg_trex_tpl.yaml      #VNF type
         -   member-vnf-index: '2'
-            vnfd-id-ref: trexvnf__1
+            vnfd-id-ref: trexvnf__0
             VNF model: ../../vnf_descriptors/tg_trex_tpl.yaml      #VNF type
 
         vld:
-        -   id: private
-            name: trexgen__1 to trexvnf__1 link 1
+        -   id: uplink
+            name: trexgen__0 to trexvnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
@@ -38,8 +38,8 @@ nsd:nsd-catalog:
                 vnfd-connection-point-ref: xe0
                 vnfd-id-ref: trexgen
 
-        -   id: public
-            name: trexvnf__1 to trexgen__1 link 2
+        -   id: downlink
+            name: trexvnf__0 to trexgen__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
index f8c01da..b51f3eb 100644 (file)
@@ -20,34 +20,43 @@ nsd:nsd-catalog:
         description: 3tg-topology
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_rfc2544_tpl.yaml      #VNF type
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/acl_vnf.yaml      #VNF type
         -   member-vnf-index: '3'
-            vnfd-id-ref: tg__2
+            vnfd-id-ref: tg__1
             VNF model: ../../vnf_descriptors/udp_replay_vnf.yaml      #VNF type
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1
-
-        -   id: public_1
-            name: vnf__1 to tg__2 link 2
+                vnfd-id-ref: vnf__0
+        -   id: uplink_1
+            name: tg__0 to vnf__0 link 2
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe1
+                vnfd-id-ref: tg__0
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe1
+                vnfd-id-ref: tg__0
+        -   id: downlink_0
+            name: vnf__0 to tg__1 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
             -   member-vnf-index-ref: '3'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__2
+                vnfd-id-ref: tg__1
index 9bc3e85..0066609 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: 3tg-topology
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_rfc2544_tpl.yaml      #VNF type
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/acl_vnf.yaml      #VNF type
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
 
-        -   id: public_1
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
index 606d557..e6932ac 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: scenario with VACL,L3fwd and VNF
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/ixia_rfc2544_tpl.yaml
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/acl_vnf.yaml
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1                  #TREX
+                vnfd-id-ref: tg__0                  #TREX
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1                  #VNF
+                vnfd-id-ref: vnf__0                  #VNF
 
-        -   id: public_1
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1                  #L3fwd
+                vnfd-id-ref: vnf__0                  #L3fwd
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1                  #VACL VNF
+                vnfd-id-ref: tg__0                  #VACL VNF
index 2fc173a..97a3166 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: scenario with HTTP and vACL VNF
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_ixload.yaml
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/acl_vnf.yaml
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1                   # HTTP Client
+                vnfd-id-ref: tg__0                   # HTTP Client
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1                  # VNF
+                vnfd-id-ref: vnf__0                  # VNF
 
-        -   id: public_1
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1                  # HTTP Server
+                vnfd-id-ref: vnf__0                  # HTTP Server
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1                   # VACL VNF
+                vnfd-id-ref: tg__0                   # VACL VNF
index f749865..3f7e334 100644 (file)
@@ -1,5 +1,5 @@
 {
-    "private_1": {
+    "uplink_0": {
         "id": 1,
         "bidir": "False",
         "duration": 60,
@@ -23,7 +23,7 @@
         },
         "traffic_type": "continuous"
     },
-    "public_1": {
+    "downlink_0": {
         "id": 2,
         "bidir": "False",
         "duration": 60,
index cf2dbfc..31ee32b 100644 (file)
@@ -19,14 +19,21 @@ scenarios:
   traffic_profile: "../../traffic_profiles/http_tests/HTTP_1b-requests_65000_concurrency.yaml"
   topology: acl_vnf_topology_ixload.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
-    vnf__1:
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Duration
     duration: 10
index 477bd8f..2da7d66 100644 (file)
@@ -19,23 +19,27 @@ scenarios:
   traffic_profile: "../../traffic_profiles/ixia_ipv4_latency.yaml"
   topology: acl_vnf_topology_ixia.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: "../../traffic_profiles/ipv4_1flow_Packets.yaml"
-    imix: "../../traffic_profiles/imix_voice.yaml"
   ixia_profile: ../../traffic_profiles/acl/acl_ipv4_profile_1flows.ixncfg
 context:
   type: Node
index 6957681..088ef54 100644 (file)
@@ -19,22 +19,27 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
   topology: acl-tg-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
-  tc_options:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
+    traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-  vnf_options:
-    acl:
+    vnf__0:
       rules: acl_1rule.yaml
-      cfg: acl_config
+      vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
-    type: Duration
-    duration: 400
+    type: Iteration
+    iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   type: Node
   name: yardstick
index 8d7fe3c..3e1345a 100644 (file)
@@ -19,23 +19,27 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
   topology: acl-tg-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   type: Node
   name: yardstick
index 6b21ba5..9753812 100644 (file)
@@ -19,25 +19,29 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
   topology: acl-tg-topology-3node.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
-    tg__2: trafficgen_2.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__1': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-      corelated_traffic: true
-    vnf__1:
+      correlated_traffic: true
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   type: Node
   name: yardstick
index df7a909..5bd0f17 100644 (file)
@@ -20,23 +20,27 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
   topology: acl-tg-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'HW', lb_count: 1, worker_config: '1C/1T', worker_threads: {{worker_thread}}}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 {% endfor %}
 context:
   type: Node
index 8d7fe3c..3e1345a 100644 (file)
@@ -19,23 +19,27 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
   topology: acl-tg-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   type: Node
   name: yardstick
index ab688a2..1cf37ca 100644 (file)
@@ -19,25 +19,27 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
   topology: acl-tg-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
-  tc_options:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
+    traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    latency: true
-  vnf_options:
-    acl:
+    vnf__0:
       rules: acl_1rule.yaml
-      cfg: acl_config
-  options:
-    packetsize: 64
+      vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 28
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   type: Node
   name: yardstick
@@ -19,37 +19,38 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
   topology: acl-tg-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   # put node context first, so we don't HEAT deploy if node has errors
   name: yardstick
-  flavor: yardstick-dpdk-flavor
-#  flavor:
-#    name: yardstick-dpdk-flavor
-#    vcpus: 10
-#    ram: 20480
-#    disk: 4
-#    extra_specs:
-#      hw:cpu_sockets: 1
-#      hw:cpu_cores: 10
-#      hw:cpu_threads: 1
-#  #      hw:mem_page_size: large
+  image: yardstick-samplevnfs
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
   user: ubuntu
   placement_groups:
     pgrp1:
@@ -58,25 +59,22 @@ context:
     vnf:
       floating_ip: true
       placement: "pgrp1"
-      image: yardstick-vnfs
     trafficgen_1:
       floating_ip: true
       placement: "pgrp1"
-      image: yardstick-trex
   networks:
     mgmt:
       cidr: '10.0.1.0/24'
-      external_network: "yardstick-public"
     xe0:
       cidr: '10.0.2.0/24'
-      vld_id: public
+      gateway_ip: 'null'
 #      port_security_enabled: False
       allowed_address_pairs:
         - ip_address:
             '0.0.0.0/0'
     xe1:
       cidr: '10.0.3.0/24'
-      vld_id: private
+      gateway_ip: 'null'
 #      port_security_enabled: False
       allowed_address_pairs:
         - ip_address:
index 3344a1d..f4dca8a 100644 (file)
@@ -19,40 +19,42 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
   topology: acl-tg-topology.yaml
   nodes:
-    tg__1: trafficgen_1.baremetal
-    vnf__1: vnf.yardstick
-  tc_options:
+    tg__0: trafficgen_1.baremetal
+    vnf__0: vnf.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
+    traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-  vnf_options:
-    acl:
+    vnf__0:
       rules: acl_1rule.yaml
-      cfg: acl_config
+      vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
-    type: Duration
-    duration: 400
+    type: Iteration
+    iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 contexts:
   # put node context first, so we don't HEAT deploy if node has errors
   - name: baremetal
     type: Node
     file: trex-baremetal.yml
   - name: yardstick
-    image: yardstick-acl
-    flavor: yardstick-flavor
-#    flavor:
-#  #    name: yardstick-dpdk-flavor
-#      vcpus: 6
-#      ram: 20480
-#      disk: 4
-#      extra_specs:
-#        hw:cpu_sockets: 1
-#        hw:cpu_cores: 6
-#        hw:cpu_threads: 1
-#  #      hw:mem_page_size: large
+    image: yardstick-samplevnfs
+    flavor:
+      vcpus: 10
+      ram: 20480
+      disk: 6
+      extra_specs:
+        hw:cpu_sockets: 1
+        hw:cpu_cores: 10
+        hw:cpu_threads: 1
     user: ubuntu
     placement_groups:
       pgrp1:
@@ -64,11 +66,15 @@ contexts:
     networks:
       mgmt:
         cidr: '10.0.1.0/24'
-        external_network: "yardstick-public"
       xe0:
         cidr: '10.0.2.0/24'
-        vld_id: public
+        gateway_ip: 'null'
+        provider: true
+        physical_network: phystenant1
+        port_security_enabled: False
       xe1:
         cidr: '10.0.3.0/24'
-        vld_id: private
-
+        gateway_ip: 'null'
+        provider: true
+        physical_network: phystenant2
+        port_security_enabled: False
index 24407dc..e4c0fc9 100644 (file)
@@ -20,34 +20,43 @@ nsd:nsd-catalog:
         description: 3tg-topology
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_rfc2544_tpl.yaml      #VNF type
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/cgnapt_vnf.yaml      #VNF type
         -   member-vnf-index: '3'
-            vnfd-id-ref: tg__2
+            vnfd-id-ref: tg__1
             VNF model: ../../vnf_descriptors/udp_replay_vnf.yaml #VNF type
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1
-
-        -   id: public_1
-            name: vnf__1 to tg__2 link 2
+                vnfd-id-ref: vnf__0
+        -   id: uplink_1
+            name: tg__0 to vnf__0 link 2
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe1
+                vnfd-id-ref: tg__0
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe1
+                vnfd-id-ref: tg__0
+        -   id: downlink_0
+            name: vnf__0 to tg__1 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
             -   member-vnf-index-ref: '3'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__2
+                vnfd-id-ref: tg__1
index e668c2e..d67f38a 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: 3tg-topology
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_rfc2544_tpl.yaml      #VNF type
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/cgnapt_vnf.yaml      #VNF type
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
 
-        -   id: public_1
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
index a13a64f..fbc9ab9 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: scenario with vCGNAPT VNF
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/ixia_rfc2544_tpl.yaml
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/cgnapt_vnf.yaml
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
 
-        -   id: public_1
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
index b4feaf0..71535df 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: scenario with HTTP and vCGNAPT VNF
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_ixload.yaml
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/cgnapt_vnf.yaml
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1                   # HTTP Client
+                vnfd-id-ref: tg__0                   # HTTP Client
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1                  # VNF
+                vnfd-id-ref: vnf__0                  # VNF
 
-        -   id: public_1
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1                  # HTTP Server
+                vnfd-id-ref: vnf__0                  # HTTP Server
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1                   # VCGNAPT VNF
+                vnfd-id-ref: tg__0                   # VCGNAPT VNF
index f749865..3f7e334 100644 (file)
@@ -1,5 +1,5 @@
 {
-    "private_1": {
+    "uplink_0": {
         "id": 1,
         "bidir": "False",
         "duration": 60,
@@ -23,7 +23,7 @@
         },
         "traffic_type": "continuous"
     },
-    "public_1": {
+    "downlink_0": {
         "id": 2,
         "bidir": "False",
         "duration": 60,
index 7e9a589..d5fda58 100644 (file)
@@ -19,15 +19,18 @@ scenarios:
   traffic_profile: "../../traffic_profiles/http_tests/HTTP_1b-requests_65000_concurrency.yaml"
   topology: cgnapt_vnf_topology_ixload.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Duration
     duration: 5
index 5203e8d..7d6203c 100644 (file)
@@ -19,22 +19,26 @@ scenarios:
   traffic_profile: "../../traffic_profiles/ixia_ipv4_latency.yaml"
   topology: cgnapt_vnf_topology_ixia.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      publicip: ["152.16.40.10"]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: "../../traffic_profiles/ipv4_1flow_Packets.yaml"
-    imix: "../../traffic_profiles/imix_voice.yaml"
   ixia_profile: ../../traffic_profiles/cgnapt/cgnat_ipv4_profile_1flows.ixncfg
 context:
   type: Node
diff --git a/samples/vnf_samples/nsut/cgnapt/tc_baremetal_rfc2544_ipv4_1flow_64B_ixia_scale_up.yaml b/samples/vnf_samples/nsut/cgnapt/tc_baremetal_rfc2544_ipv4_1flow_64B_ixia_scale_up.yaml
new file mode 100644 (file)
index 0000000..cd74655
--- /dev/null
@@ -0,0 +1,50 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+{% for worker_thread in [1, 2 ,3] %}
+- type: NSPerf
+  traffic_profile: "../../traffic_profiles/ixia_ipv4_latency_cgnapt.yaml"
+  topology: cgnapt_vnf_topology_ixia.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      publicip: ["152.16.40.10"]
+      count: 1000
+    traffic_type: 4
+    rfc2544:
+      allowed_drop_rate: 0.0001 - 0.0001
+    vnf__0:
+      vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: {{worker_thread}}}
+      nfvi_enable: True
+  runner:
+    type: Iteration
+    iterations: 10
+    interval: 35
+  ixia_profile: ../../traffic_profiles/cgnapt/cgnat_ipv4_profile_1flows.ixncfg
+{% endfor %}
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/pod_ixia.yaml
index feeacf5..3390cf0 100644 (file)
@@ -19,22 +19,27 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput_cgnapt.yaml
   topology: cgnapt-vnf-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      publicip: ["152.16.40.10"]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   type: Node
   name: yardstick
index b5548d5..424422d 100644 (file)
@@ -19,25 +19,29 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput_cgnapt.yaml
   topology: cgnapt-vnf-topology-3node.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
-    tg__2: trafficgen_2.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__1': 'xe0'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-      corelated_traffic: true
-    vnf__1:
+      correlated_traffic: true
+    vnf__0:
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
       napt: 'dynamic'
+      nfvi_enable: True
   runner:
     type: Iteration
-    iterations: 10
+    iterations: 14
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   type: Node
   name: yardstick
index 7d746f0..3736715 100644 (file)
@@ -20,22 +20,27 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput_cgnapt.yaml
   topology: cgnapt-vnf-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      publicip: ["152.16.40.10"]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       vnf_config: {lb_config: 'HW', lb_count: 1, worker_config: '1C/1T', worker_threads: {{worker_thread}}}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 {% endfor %}
 context:
   type: Node
index 16d0d08..0fbd402 100644 (file)
@@ -19,23 +19,28 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput_cgnapt.yaml
   topology: cgnapt-vnf-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      publicip: ["152.16.40.10"]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
       latency: true
-    vnf__1:
+    vnf__0:
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 28
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   type: Node
   name: yardstick
diff --git a/samples/vnf_samples/nsut/cgnapt/tc_baremetal_rfc2544_with_latency_ipv4_1flow_dynamic_cgnapt_ixia.yaml b/samples/vnf_samples/nsut/cgnapt/tc_baremetal_rfc2544_with_latency_ipv4_1flow_dynamic_cgnapt_ixia.yaml
new file mode 100644 (file)
index 0000000..e400b17
--- /dev/null
@@ -0,0 +1,52 @@
+# Copyright (c) 2016 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an AS IS BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../traffic_profiles/ixia_ipv4_latency.yaml"
+  topology: cgnapt-vnf-topology-ixia-3node.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__1': 'xe0'}]
+      count: 1
+    traffic_type: 4
+    rfc2544:
+      allowed_drop_rate: 0.0001 - 0.0001
+      correlated_traffic: true
+      latency: true
+      fec_port_mode: '10G'
+    vnf__0:
+      vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      napt: 'dynamic'
+      nfvi_enable: True
+  runner:
+    type: Iteration
+    iterations: 28
+    interval: 35
+  ixia_profile: ../../traffic_profiles/cgnapt/cgnat_ipv4_profile_1flows_3node_latency.ixncfg
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/pod_ixia_3node.yaml
diff --git a/samples/vnf_samples/nsut/cgnapt/tc_heat_external_rfc2544_ipv4_1flow_64B_trex.yaml b/samples/vnf_samples/nsut/cgnapt/tc_heat_external_rfc2544_ipv4_1flow_64B_trex.yaml
new file mode 100644 (file)
index 0000000..c64bb1b
--- /dev/null
@@ -0,0 +1,78 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: ../../traffic_profiles/ipv4_throughput_cgnapt.yaml
+  topology: cgnapt-vnf-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.baremetal
+    vnf__0: vnf.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
+    traffic_type: 4
+    rfc2544:
+      allowed_drop_rate: 0.0001 - 0.0001
+    vnf__0:
+      vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+  runner:
+    type: Iteration
+    iterations: 10
+    interval: 35
+contexts:
+  # put node context first, so we don't HEAT deploy if node has errors
+  - name: baremetal
+    type: Node
+    file: trex-baremetal.yml
+  - name: yardstick
+    image: yardstick-samplevnfs
+    flavor:
+      vcpus: 10
+      ram: 20480
+      disk: 6
+      extra_specs:
+        hw:cpu_sockets: 1
+        hw:cpu_cores: 10
+        hw:cpu_threads: 1
+    user: ubuntu
+    placement_groups:
+      pgrp1:
+        policy: "availability"
+    servers:
+      vnf:
+        floating_ip: true
+        placement: "pgrp1"
+    networks:
+      mgmt:
+        cidr: '10.0.1.0/24'
+      xe0:
+        cidr: '10.0.2.0/24'
+        gateway_ip: 'null'
+        provider: true
+        physical_network: phystenant1
+        port_security_enabled: False
+      xe1:
+        cidr: '10.0.3.0/24'
+        gateway_ip: 'null'
+        provider: true
+        physical_network: phystenant2
+        port_security_enabled: False
diff --git a/samples/vnf_samples/nsut/cgnapt/tc_heat_rfc2544_ipv4_1flow_64B_trex.yaml b/samples/vnf_samples/nsut/cgnapt/tc_heat_rfc2544_ipv4_1flow_64B_trex.yaml
new file mode 100644 (file)
index 0000000..4f1d857
--- /dev/null
@@ -0,0 +1,81 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: ../../traffic_profiles/ipv4_throughput_cgnapt.yaml
+  topology: cgnapt-vnf-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
+    traffic_type: 4
+    rfc2544:
+      allowed_drop_rate: 0.0001 - 0.0001
+    vnf__0:
+      vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+  runner:
+    type: Iteration
+    iterations: 10
+    interval: 35
+context:
+  # put node context first, so we don't HEAT deploy if node has errors
+  name: yardstick
+  image: yardstick-samplevnfs
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+  user: ubuntu
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+  servers:
+    vnf:
+      floating_ip: true
+      placement: "pgrp1"
+    trafficgen_1:
+      floating_ip: true
+      placement: "pgrp1"
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    xe0:
+      cidr: '10.0.2.0/24'
+      gateway_ip: 'null'
+#      port_security_enabled: False
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    xe1:
+      cidr: '10.0.3.0/24'
+      gateway_ip: 'null'
+#      port_security_enabled: False
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+
index b2b852a..244d0b6 100644 (file)
@@ -20,15 +20,15 @@ nsd:nsd-catalog:
         description: ping-tg-topology
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_ping_tpl.yaml      #VNF type
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/tg_ping_tpl.yaml      #VNF type
 
         vld:
-        -   id: private
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
@@ -38,8 +38,8 @@ nsd:nsd-catalog:
                 vnfd-connection-point-ref: xe0
                 vnfd-id-ref: trexgen
 
-        -   id: public
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
index 8826f53..6e3dd32 100644 (file)
@@ -22,8 +22,8 @@ scenarios:
   topology: ping_tg_topology.yaml
 
   nodes:
-    tg__1: trafficgen_1.baremetal
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.baremetal
+    vnf__0: vnf.yardstick
 
   runner:
     type: Duration
@@ -50,11 +50,8 @@ contexts:
         external_network: "yardstick-public"
       xe0:
         cidr: '10.0.2.0/24'
-        vld_id: public
-
       xe1:
         cidr: '10.0.3.0/24'
-        vld_id: private
 
   - name: baremetal
     type: Node
index 5f2c55b..63f2524 100644 (file)
@@ -22,13 +22,13 @@ scenarios:
   topology: ping_tg_topology.yaml  # TODO: look in relative path where the tc.yaml is found
 
   nodes:  # This section is copied from pod.xml or resolved via Heat
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
 
   vnf_options:
-    tg__1:
-      target_ip: pingvnf__1.xe0.local_ip  # TODO: resolve to config vars
-    vnf__1:
+    tg__0:
+      target_ip: pingvnf__0.xe0.local_ip  # TODO: resolve to config vars
+    vnf__0:
       target_ip: pinggen__1.xe1.local_ip  # TODO: resolve to config vars
   runner:
     type: Duration
index 394523f..a3a11f6 100644 (file)
@@ -22,8 +22,8 @@ scenarios:
   topology: ping_tg_topology.yaml
 
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
 
   runner:
     type: Duration
@@ -31,7 +31,7 @@ scenarios:
 
 context:
   name: yardstick
-  image: yardstick-image
+  image: yardstick-samplevnfs
   flavor: yardstick-flavor
   user: ubuntu
 
@@ -53,9 +53,7 @@ context:
       external_network: "yardstick-public"
     xe0:
       cidr: '10.0.2.0/24'
-      vld_id: public
     xe1:
       cidr: '10.0.3.0/24'
-      vld_id: private
 
 
index 7654b0f..5733f0d 100644 (file)
@@ -22,13 +22,13 @@ scenarios:
   topology: ping_tg_topology.yaml  # TODO: look in relative path where the tc.yaml is found
 
   nodes:  # This section is copied from pod.xml or resolved via Heat
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
 
   vnf_options:
-    tg__1:
-      target_ip: pingvnf__1.xe0.local_ip  # TODO: resolve to config vars
-    vnf__1:
+    tg__0:
+      target_ip: pingvnf__0.xe0.local_ip  # TODO: resolve to config vars
+    vnf__0:
       target_ip: pinggen__1.xe1.local_ip  # TODO: resolve to config vars
   runner:
     type: Duration
@@ -1,13 +1,13 @@
-# Copyright (c) 2016 Intel Corporation
+# Copyright (c) 2017 Intel Corporation
 #
-# Licensed under the Apache License, Version 2.0 (the License);
+# Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at
 #
 #      http://www.apache.org/licenses/LICENSE-2.0
 #
 # Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an AS IS BASIS,
+# distributed under the License is distributed on an "AS IS" BASIS,
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
 schema: yardstick:task:0.1
 scenarios:
 - type: NSPerf
-  traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
-  topology: acl-tg-topology.yaml
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: "../../prox-tg-topology.yaml"
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   tc_options:
     rfc2544:
-      allowed_drop_rate: 0.0001 - 0.0001
-  vnf_options:
-    acl:
-      rules: acl_worstcaserules.yaml
-      cfg: acl_config
+      allowed_drop_rate: 0.8 - 1
   runner:
     type: Duration
     duration: 400
     interval: 35
   traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_voice.yaml"
 context:
   type: Node
   name: yardstick
diff --git a/samples/vnf_samples/nsut/prox/configs/acl_rules-2.lua b/samples/vnf_samples/nsut/prox/configs/acl_rules-2.lua
new file mode 100644 (file)
index 0000000..4501535
--- /dev/null
@@ -0,0 +1,32800 @@
+-- Copyright (c) 2016-2017 Intel Corporation
+--
+-- Licensed under the Apache License, Version 2.0 (the "License");
+-- you may not use this file except in compliance with the License.
+-- You may obtain a copy of the License at
+--
+--      http://www.apache.org/licenses/LICENSE-2.0
+--
+-- Unless required by applicable law or agreed to in writing, software
+-- distributed under the License is distributed on an "AS IS" BASIS,
+-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-- See the License for the specific language governing permissions and
+-- limitations under the License.
+--
+--;
+
+seven_tuple = function(svlan, cvlan, ip_proto, src, dst, sport, dport, action)
+   return {
+      svlan_id = svlan,
+      cvlan_id = cvlan,
+      ip_proto = ip_proto,
+      src_cidr = src,
+      dst_cidr = dst,
+      sport    = sport,
+      dport    = dport,
+      action   = action,
+   }
+end
+
+rules = {
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(0,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(1,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.0.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(16,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(17,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.16.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(32,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(33,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.32.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(0,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(1,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(2,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(3,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(4,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(5,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(6,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(7,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(8,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(9,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(10,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(11,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(12,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(13,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(14,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(15,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(16,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(17,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(18,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(19,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(20,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(21,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(22,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(23,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(24,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(25,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(26,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(27,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(28,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(29,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(30,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(31,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(32,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(33,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(34,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(35,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(36,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(37,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(38,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(39,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(40,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(41,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(42,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(43,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(44,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(45,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(46,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(47,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(48,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(49,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(50,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(51,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(52,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(53,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(54,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(55,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(56,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(57,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(58,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(59,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(60,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(61,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(62,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(63,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(64,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(65,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(66,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(67,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(68,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(69,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(70,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(71,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(72,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(73,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(74,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(75,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(76,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(77,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(78,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(79,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(80,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(81,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(82,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(83,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(84,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(85,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(86,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(87,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(88,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(89,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(90,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(91,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(92,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(93,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(94,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(95,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(96,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(97,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(98,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(99,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(100,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(101,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(102,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(103,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(104,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(105,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(106,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(107,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(108,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(109,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(110,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(111,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(112,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(113,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(114,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(115,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(116,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(117,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(118,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(119,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(120,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(121,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(122,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(123,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(124,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(125,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(126,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(127,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(128,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(129,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(130,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(131,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(132,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(133,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(134,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(135,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(136,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(137,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(138,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(139,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(140,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(141,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(142,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(143,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(144,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(145,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(146,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(147,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(148,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(149,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(150,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(151,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(152,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(153,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(154,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(155,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(156,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(157,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(158,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(159,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(160,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(161,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(162,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(163,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(164,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(165,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(166,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(167,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(168,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(169,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(170,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(171,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(172,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(173,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(174,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(175,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(176,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(177,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(178,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(179,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(180,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(181,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(182,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(183,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(184,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(185,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(186,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(187,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(188,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(189,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(190,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(191,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(192,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(193,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(194,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(195,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(196,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(197,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(198,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(199,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(200,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(201,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(202,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(203,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(204,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(205,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(206,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(207,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(208,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(209,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(210,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(211,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(212,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(213,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(214,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(215,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(216,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(217,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(218,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(219,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(220,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(221,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(222,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(223,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(224,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(225,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(226,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(227,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(228,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(229,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(230,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(231,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(232,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(233,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(234,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(235,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(236,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(237,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(238,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(239,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(240,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(241,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(242,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(243,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(244,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(245,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(246,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(247,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(248,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(249,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(250,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(251,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(252,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(253,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(254,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(0,0), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(2,2), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(4,4), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(6,6), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(8,8), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(10,10), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(12,12), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(48,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("10.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+   seven_tuple(val_mask(49,0x0fff), val_mask(255,0x0fff), val_mask(17,0xff), cidr("192.168.48.0/18"), cidr("74.0.0.0/7"), val_range(14,14), val_range(0,511), "allow"),
+}
+return rules
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_acl-2.cfg b/samples/vnf_samples/nsut/prox/configs/gen_acl-2.cfg
new file mode 100644 (file)
index 0000000..816bb32
--- /dev/null
@@ -0,0 +1,116 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=p0
+mac=hardware
+promiscuous=yes
+
+[port 1]
+name=p1
+mac=hardware
+promiscuous=yes
+
+[defaults]
+mempool size=4K
+
+[variables]
+$sut_mac0=@@dst_mac0
+$sut_mac1=@@dst_mac1
+$qinq_tag_inline="88 a8"
+
+[global]
+start time=5
+name=Basic Gen
+
+[core 0]
+mode=master
+
+[core 1]
+name=p0
+task=0
+mode=gen
+tx port=p0
+bps=625000000
+; Ethernet + QinQ + IP + UDP
+pkt inline=${sut_mac0} 70 00 00 00 00 01 ${qinq_tag_inline} 00 01 81 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+; svlan: [0,1]
+random=000000000000000X
+rand_offset=14
+; cvlan: [0..255]
+random=00000000XXXXXXXX
+rand_offset=18
+; src_ip: 192.168.0.0/19
+random=1100000010101000000XXXXXXXXXXXXX
+rand_offset=34
+; dst_ip: [10,11,74,75].[0..255].[0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240].[0..255]
+random=0X00101XXXXXXXXXXXXX0000XXXXXXXX
+rand_offset=38
+; dscp: [0..63]
+random=XXXXXX00
+rand_offset=23
+; sport: [0,2,4,6,8,10,12,14]
+; dport: [0..511]
+random=000000000000XXX00000000XXXXXXXXX
+rand_offset=42
+lat pos=50
+
+
+[core 2]
+name=p1
+task=0
+mode=gen
+tx port=p1
+bps=625000000
+; Ethernet + QinQ + IP + UDP
+pkt inline=${sut_mac1} 70 00 00 00 00 02 ${qinq_tag_inline} 00 01 81 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+; svlan: [0,1]
+random=000000000000000X
+rand_offset=14
+; cvlan: [0..255]
+random=00000000XXXXXXXX
+rand_offset=18
+; src_ip: 192.168.0.0/19
+random=1100000010101000000XXXXXXXXXXXXX
+rand_offset=34
+; dst_ip: [10,11,74,75].[0..255].[0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240].[0..255]
+random=0X00101XXXXXXXXXXXXX0000XXXXXXXX
+rand_offset=38
+; dscp: [0..63]
+random=XXXXXX00
+rand_offset=23
+; sport: [0,2,4,6,8,10,12,14]
+; dport: [0..511]
+random=000000000000XXX00000000XXXXXXXXX
+rand_offset=42
+lat pos=50
+
+[core 3]
+name=rec 0
+task=0
+mode=lat
+rx port=p0
+
+[core 4]
+name=rec 1
+task=0
+mode=lat
+rx port=p1
+
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_acl-4.cfg b/samples/vnf_samples/nsut/prox/configs/gen_acl-4.cfg
new file mode 100644 (file)
index 0000000..49cf29c
--- /dev/null
@@ -0,0 +1,192 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=p0
+mac=hardware
+promiscuous=yes
+
+[port 1]
+name=p1
+mac=hardware
+promiscuous=yes
+
+[port 2]
+name=p2
+mac=hardware
+promiscuous=yes
+
+[port 3]
+name=p3
+mac=hardware
+promiscuous=yes
+
+[defaults]
+mempool size=4K
+
+[variables]
+$sut_mac0=@@dst_mac0
+$sut_mac1=@@dst_mac1
+$sut_mac2=@@dst_mac2
+$sut_mac3=@@dst_mac3
+$qinq_tag_inline="88 a8"
+
+[global]
+start time=5
+name=Basic ACL Gen x4
+
+[core 0]
+mode=master
+
+[core 1]
+name=p0
+task=0
+mode=gen
+tx port=p0
+bps=625000000
+; Ethernet + QinQ + IP + UDP
+pkt inline=${sut_mac0} 70 00 00 00 00 01 ${qinq_tag_inline} 00 01 81 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+; svlan: [0,1]
+random=000000000000000X
+rand_offset=14
+; cvlan: [0..255]
+random=00000000XXXXXXXX
+rand_offset=18
+; src_ip: 192.168.0.0/19
+random=1100000010101000000XXXXXXXXXXXXX
+rand_offset=34
+; dst_ip: [10,11,74,75].[0..255].[0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240].[0..255]
+random=0X00101XXXXXXXXXXXXX0000XXXXXXXX
+rand_offset=38
+; dscp: [0..63]
+random=XXXXXX00
+rand_offset=23
+; sport: [0,2,4,6,8,10,12,14]
+; dport: [0..511]
+random=000000000000XXX00000000XXXXXXXXX
+rand_offset=42
+
+[core 2]
+name=p1
+task=0
+mode=gen
+tx port=p1
+bps=625000000
+; Ethernet + QinQ + IP + UDP
+pkt inline=${sut_mac1} 70 00 00 00 00 02 ${qinq_tag_inline} 00 01 81 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+; svlan: [0,1]
+random=000000000000000X
+rand_offset=14
+; cvlan: [0..255]
+random=00000000XXXXXXXX
+rand_offset=18
+; src_ip: 192.168.0.0/19
+random=1100000010101000000XXXXXXXXXXXXX
+rand_offset=34
+; dst_ip: [10,11,74,75].[0..255].[0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240].[0..255]
+random=0X00101XXXXXXXXXXXXX0000XXXXXXXX
+rand_offset=38
+; dscp: [0..63]
+random=XXXXXX00
+rand_offset=23
+; sport: [0,2,4,6,8,10,12,14]
+; dport: [0..511]
+random=000000000000XXX00000000XXXXXXXXX
+rand_offset=42
+
+[core 3]
+name=p2
+task=0
+mode=gen
+tx port=p1
+bps=625000000
+; Ethernet + QinQ + IP + UDP
+pkt inline=${sut_mac2} 70 00 00 00 00 02 ${qinq_tag_inline} 00 01 81 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+; svlan: [0,1]
+random=000000000000000X
+rand_offset=14
+; cvlan: [0..255]
+random=00000000XXXXXXXX
+rand_offset=18
+; src_ip: 192.168.0.0/19
+random=1100000010101000000XXXXXXXXXXXXX
+rand_offset=34
+; dst_ip: [10,11,74,75].[0..255].[0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240].[0..255]
+random=0X00101XXXXXXXXXXXXX0000XXXXXXXX
+rand_offset=38
+; dscp: [0..63]
+random=XXXXXX00
+rand_offset=23
+; sport: [0,2,4,6,8,10,12,14]
+; dport: [0..511]
+random=000000000000XXX00000000XXXXXXXXX
+rand_offset=42
+
+[core 4]
+name=p3
+task=0
+mode=gen
+tx port=p3
+bps=625000000
+; Ethernet + QinQ + IP + UDP
+pkt inline=${sut_mac3} 70 00 00 00 00 04 ${qinq_tag_inline} 00 01 81 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+; svlan: [0,1]
+random=000000000000000X
+rand_offset=14
+; cvlan: [0..255]
+random=00000000XXXXXXXX
+rand_offset=18
+; src_ip: 192.168.0.0/19
+random=1100000010101000000XXXXXXXXXXXXX
+rand_offset=34
+; dst_ip: [10,11,74,75].[0..255].[0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240].[0..255]
+random=0X00101XXXXXXXXXXXXX0000XXXXXXXX
+rand_offset=38
+; dscp: [0..63]
+random=XXXXXX00
+rand_offset=23
+; sport: [0,2,4,6,8,10,12,14]
+; dport: [0..511]
+random=000000000000XXX00000000XXXXXXXXX
+rand_offset=42
+
+[core 5]
+name=rec 0
+task=0
+mode=lat
+rx port=p0
+
+[core 6]
+name=rec 1
+task=0
+mode=lat
+rx port=p1
+
+[core 7]
+name=rec 2
+task=0
+mode=lat
+rx port=p2
+
+[core 8]
+name=rec 3
+task=0
+mode=lat
+rx port=p3
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_all-2.cfg b/samples/vnf_samples/nsut/prox/configs/gen_all-2.cfg
new file mode 100644 (file)
index 0000000..ac7f047
--- /dev/null
@@ -0,0 +1,62 @@
+; Copyright (c) 2017 Intel Corporation
+;
+; Licensed under the Apache License, Version 2.0 (the "License");
+; you may not use this file except in compliance with the License.
+; You may obtain a copy of the License at
+;
+;      http://www.apache.org/licenses/LICENSE-2.0
+;
+; Unless required by applicable law or agreed to in writing, software
+; distributed under the License is distributed on an "AS IS" BASIS,
+; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+; See the License for the specific language governing permissions and
+; limitations under the License.
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=p0
+mac=70:00:00:00:00:01
+[port 1]
+name=p1
+mac=70:00:00:00:00:02
+
+
+[defaults]
+mempool size=4K
+
+[global]
+start time=5
+name=BNG gen
+[core 0]
+mode=master
+
+[core 1]
+name=cpe0
+task=0
+mode=gen
+tx port=p0
+bps=1250000000
+pkt inline=50 00 00 00 00 01 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 2]
+name=cpe0
+task=0
+mode=gen
+tx port=p1
+bps=1250000000
+pkt inline=50 00 00 00 00 02 70 00 00 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 3]
+task=0
+mode=lat
+rx port=p0
+lat pos=42
+
+[core 4]
+task=0
+mode=lat
+rx port=p1
+lat pos=42
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_all-4.cfg b/samples/vnf_samples/nsut/prox/configs/gen_all-4.cfg
new file mode 100644 (file)
index 0000000..7a23bf0
--- /dev/null
@@ -0,0 +1,96 @@
+; Copyright (c) 2017 Intel Corporation
+;
+; Licensed under the Apache License, Version 2.0 (the "License");
+; you may not use this file except in compliance with the License.
+; You may obtain a copy of the License at
+;
+;      http://www.apache.org/licenses/LICENSE-2.0
+;
+; Unless required by applicable law or agreed to in writing, software
+; distributed under the License is distributed on an "AS IS" BASIS,
+; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+; See the License for the specific language governing permissions and
+; limitations under the License.
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=p0
+mac=70:00:00:00:00:01
+[port 1]
+name=p1
+mac=70:00:00:00:00:02
+[port 2]
+name=p2
+mac=70:00:00:00:00:03
+[port 3]
+name=p3
+mac=70:00:00:00:00:04
+
+
+[defaults]
+mempool size=4K
+
+[global]
+start time=5
+name=BNG gen
+[core 0]
+mode=master
+
+[core 1]
+name=cpe0
+task=0
+mode=gen
+tx port=p0
+bps=1250000000
+pkt inline=50 00 00 00 00 01 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 2]
+name=cpe0
+task=0
+mode=gen
+tx port=p1
+bps=1250000000
+pkt inline=50 00 00 00 00 02 70 00 00 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 3]
+name=cpe0
+task=0
+mode=gen
+tx port=p2
+bps=1250000000
+pkt inline=50 00 00 00 00 03 70 00 00 00 00 03 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 4]
+name=cpe0
+task=0
+mode=gen
+tx port=p3
+bps=1250000000
+pkt inline=50 00 00 00 00 04 70 00 00 00 00 04 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 5]
+task=0
+mode=lat
+rx port=p0
+lat pos=42
+
+[core 6]
+task=0
+mode=lat
+rx port=p1
+lat pos=42
+
+[core 7]
+task=0
+mode=lat
+rx port=p2
+lat pos=42
+
+[core 8]
+task=0
+mode=lat
+rx port=p3
+lat pos=42
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_buffering-1.cfg b/samples/vnf_samples/nsut/prox/configs/gen_buffering-1.cfg
new file mode 100644 (file)
index 0000000..6deefa8
--- /dev/null
@@ -0,0 +1,53 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4 ; number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=p0
+mac=hardware
+
+[defaults]
+mempool size=4K
+
+[variables]
+$sut_mac0=@@dst_mac0
+
+[global]
+start time=5
+name=Buffering gen
+
+[core 0]
+mode=master
+
+[core 1]
+name=p0
+task=0
+mode=gen
+tx port=p0
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 2]
+name=P1
+task=0
+mode=lat
+rx port=p0
+lat pos=42
+
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_l2fwd-2.cfg b/samples/vnf_samples/nsut/prox/configs/gen_l2fwd-2.cfg
new file mode 100644 (file)
index 0000000..e7fad98
--- /dev/null
@@ -0,0 +1,76 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=p0
+mac=hardware
+promiscuous=yes
+
+[port 1]
+name=p1
+mac=hardware
+promiscuous=yes
+
+[defaults]
+mempool size=4K
+
+[variables]
+$sut_mac0=@@dst_mac0
+$sut_mac1=@@dst_mac1
+
+[global]
+start time=5
+name=Basic Gen
+
+[core 0]
+mode=master
+
+[core 1]
+name=gen 0
+task=0
+mode=gen
+tx port=p0
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d 00 00 00 01 00 00 00 02 13 88 13 88 00 08 55 7b
+
+[core 2]
+name=gen 1
+task=0
+mode=gen
+tx port=p1
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d 00 00 00 01 00 00 00 03 13 88 13 88 00 08 55 7b
+
+[core 3]
+name=rec 0
+task=0
+mode=lat
+rx port=p0
+lat pos=42
+
+[core 4]
+name=rec 0
+task=0
+mode=lat
+rx port=p1
+lat pos=42
+
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_l2fwd-4.cfg b/samples/vnf_samples/nsut/prox/configs/gen_l2fwd-4.cfg
new file mode 100644 (file)
index 0000000..5b79185
--- /dev/null
@@ -0,0 +1,115 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=p0
+mac=hardware
+promiscuous=yes
+
+[port 1]
+name=p1
+mac=hardware
+promiscuous=yes
+
+[port 2]
+name=p2
+mac=hardware
+promiscuous=yes
+
+[port 3]
+name=p3
+mac=hardware
+promiscuous=yes
+
+[defaults]
+mempool size=4K
+
+[variables]
+$sut_mac0=@@dst_mac0
+$sut_mac1=@@dst_mac1
+$sut_mac2=@@dst_mac2
+$sut_mac3=@@dst_mac3
+
+[global]
+start time=5
+name=Basic Gen x4
+
+[core 0]
+mode=master
+
+[core 1]
+name=gen 0
+task=0
+mode=gen
+tx port=p0
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac0} 3c fd fe 9f a3 a0 08 a0 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 2]
+name=gen 1
+task=0
+mode=gen
+tx port=p1
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac1}  3c fd fe 9f a5 50 08 a0 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 3]
+name=gen 2
+task=0
+mode=gen
+tx port=p2
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac2}  3c fd fe 9f a5 50 08 a0 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 4]
+name=gen 3
+task=0
+mode=gen
+tx port=p3
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac3}  3c fd fe 9f a5 50 08 a0 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 5]
+name=rec 0
+task=0
+mode=lat
+rx port=p0
+
+[core 6]
+name=rec 1
+task=0
+mode=lat
+rx port=p1
+
+[core 7]
+name=rec 2
+task=0
+mode=lat
+rx port=p2
+
+[core 8]
+name=rec 3
+task=0
+mode=lat
+rx port=p3
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_l2fwd_multiflow-2.cfg b/samples/vnf_samples/nsut/prox/configs/gen_l2fwd_multiflow-2.cfg
new file mode 100644 (file)
index 0000000..c1939c0
--- /dev/null
@@ -0,0 +1,96 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[variables]
+$sut_mac0=@@dst_mac0
+$sut_mac1=@@dst_mac1
+
+[port 0]
+name=p0
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[port 1]
+name=p1
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[defaults]
+mempool size=4K
+
+[global]
+start time=5
+name=Basic Gen
+
+[core 0]
+mode=master
+
+[core 1]
+name=p0
+task=0
+mode=gen
+tx port=p0
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d 98 10 64 01 98 10 64 02 13 88 13 88 00 08 55 7b
+; src_ip: 152.16.100.0/8
+random=0000XXX1
+rand_offset=29
+; dst_ip: 152.16.100.0/8
+random=0000XXX0
+rand_offset=33
+random=0001001110001XXX0001001110001XXX
+rand_offset=34
+
+[core 2]
+name=p1
+task=0
+mode=gen
+tx port=p1
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac1} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d 98 10 28 01 98 10 28 02 13 88 13 88 00 08 55 7b
+; src_ip: 152.16.40.0/8
+random=1001100000010000001010000000XXXX
+rand_offset=26
+; dst_ip: 152.16.40.0/8
+random=1001100000010000001010000000XXXX
+rand_offset=30
+random=0001001110001XXX0001001110001XXX
+rand_offset=34
+
+
+[core 3]
+name=rec 0
+task=0
+mode=lat
+rx port=p0
+lat pos=42
+
+[core 4]
+name=rec 1
+task=0
+mode=lat
+rx port=p1
+lat pos=42
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_l2fwd_multiflow-4.cfg b/samples/vnf_samples/nsut/prox/configs/gen_l2fwd_multiflow-4.cfg
new file mode 100644 (file)
index 0000000..f1e1584
--- /dev/null
@@ -0,0 +1,147 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[variables]
+$sut_mac0=@@dst_mac0
+$sut_mac1=@@dst_mac1
+$sut_mac2=@@dst_mac2
+$sut_mac3=@@dst_mac3
+
+[port 0]
+name=p0
+mac=hardware
+promiscuous=yes
+
+[port 1]
+name=p1
+mac=hardware
+promiscuous=yes
+
+[port 2]
+name=p2
+mac=hardware
+promiscuous=yes
+
+[port 3]
+name=p3
+mac=hardware
+promiscuous=yes
+
+[defaults]
+mempool size=4K
+
+[global]
+start time=5
+name=Basic Gen
+
+[core 0]
+mode=master
+
+[core 1]
+name=p0
+task=0
+mode=gen
+tx port=p0
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d 98 10 64 01 98 10 64 02 13 88 13 88 00 08 55 7b
+; src_ip: 152.16.100.0/8
+random=0000XXX1
+rand_offset=29
+; dst_ip: 152.16.100.0/8
+random=0000XXX0
+rand_offset=33
+random=0001001110001XXX0001001110001XXX
+rand_offset=34
+
+[core 2]
+name=p1
+task=0
+mode=gen
+tx port=p1
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac1} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d 98 10 64 01 98 10 64 02 13 88 13 88 00 08 55 7b
+; src_ip: 152.16.100.0/8
+random=0000XXX1
+rand_offset=29
+; dst_ip: 152.16.100.0/8
+random=0000XXX0
+rand_offset=33
+random=0001001110001XXX0001001110001XXX
+rand_offset=34
+
+[core 3]
+name=p2
+task=0
+mode=gen
+tx port=p2
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac2} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d 98 10 64 01 98 10 64 02 13 88 13 88 00 08 55 7b
+; src_ip: 152.16.100.0/8
+random=0000XXX1
+rand_offset=29
+; dst_ip: 152.16.100.0/8
+random=0000XXX0
+rand_offset=33
+random=0001001110001XXX0001001110001XXX
+rand_offset=34
+
+[core 4]
+name=p3
+task=0
+mode=gen
+tx port=p3
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac3} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d 98 10 64 01 98 10 64 02 13 88 13 88 00 08 55 7b
+; src_ip: 152.16.100.0/8
+random=0000XXX1
+rand_offset=29
+; dst_ip: 152.16.100.0/8
+random=0000XXX0
+rand_offset=33
+random=0001001110001XXX0001001110001XXX
+rand_offset=34
+
+[core 5]
+name=rec 0
+task=0
+mode=lat
+rx port=p0
+
+[core 6]
+name=rec 1
+task=0
+mode=lat
+rx port=p1
+
+[core 7]
+name=rec 2
+task=0
+mode=lat
+rx port=p2
+
+[core 8]
+name=rec 3
+task=0
+mode=lat
+rx port=p3
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_l2fwd_pktTouch-2.cfg b/samples/vnf_samples/nsut/prox/configs/gen_l2fwd_pktTouch-2.cfg
new file mode 100644 (file)
index 0000000..016a6b2
--- /dev/null
@@ -0,0 +1,70 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=p0
+mac=hardware
+[port 1]
+name=p1
+mac=hardware
+
+[defaults]
+mempool size=4K
+
+[variables]
+$sut_mac0=@@dst_mac0
+$sut_mac1=@@dst_mac1
+
+[global]
+start time=5
+name=Basic Gen
+
+[core 0]
+mode=master
+
+[core 1]
+name=p0
+task=0
+mode=gen
+tx port=p0
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 2]
+name=p1
+task=0
+mode=gen
+tx port=p1
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 3]
+task=0
+mode=lat
+rx port=p0
+lat pos=42
+
+[core 4]
+task=0
+mode=lat
+rx port=p1
+lat pos=42
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_l2fwd_pktTouch-4.cfg b/samples/vnf_samples/nsut/prox/configs/gen_l2fwd_pktTouch-4.cfg
new file mode 100644 (file)
index 0000000..cb52d6c
--- /dev/null
@@ -0,0 +1,108 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=p0
+mac=hardware
+[port 1]
+name=p1
+mac=hardware
+[port 2]
+name=p2
+mac=hardware
+[port 3]
+name=p3
+mac=hardware
+
+[defaults]
+mempool size=4K
+
+[variables]
+$sut_mac0=@@dst_mac0
+$sut_mac1=@@dst_mac1
+$sut_mac2=@@dst_mac2
+$sut_mac3=@@dst_mac3
+
+[global]
+start time=5
+name=Basic Gen
+
+[core 0]
+mode=master
+
+[core 1]
+name=p0
+task=0
+mode=gen
+tx port=p0
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 2]
+name=p1
+task=0
+mode=gen
+tx port=p1
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 3]
+name=p2
+task=0
+mode=gen
+tx port=p2
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac2} 70 00 00 00 00 03 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 4]
+name=p3
+task=0
+mode=gen
+tx port=p3
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac3} 70 00 00 00 00 04 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+
+[core 5]
+task=0
+mode=lat
+rx port=p0
+lat pos=42
+
+[core 6]
+task=0
+mode=lat
+rx port=p1
+lat pos=42
+
+[core 7]
+task=0
+mode=lat
+rx port=p2
+lat pos=42
+
+[core 8]
+task=0
+mode=lat
+rx port=p3
+lat pos=42
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_l3fwd-2.cfg b/samples/vnf_samples/nsut/prox/configs/gen_l3fwd-2.cfg
new file mode 100644 (file)
index 0000000..efdc3ef
--- /dev/null
@@ -0,0 +1,73 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=p0
+mac=hardware
+[port 1]
+name=p1
+mac=hardware
+
+[defaults]
+mempool size=4K
+
+[variables]
+$sut_mac0=@@dst_mac0
+$sut_mac1=@@dst_mac1
+
+[global]
+start time=5
+name=Routing Gen
+
+[core 0]
+mode=master
+
+[core 1]
+name=p0
+task=0
+mode=gen
+tx port=p0
+bps=1250000000
+pkt inline=00 00 01 00 00 01 00 00 02 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 0a 00 00 00 13 88 13 88 00 08 55 7b
+random=0000101XXXXXXXXXXXXX0000XXXXXXXX
+rand_offset=30
+
+[core 2]
+name=p1
+task=0
+mode=gen
+tx port=p1
+bps=1250000000
+pkt inline=00 00 01 00 00 01 00 00 02 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 0a 00 00 00 13 88 13 88 00 08 55 7b
+random=0000101XXXXXXXXXXXXX0000XXXXXXXX
+rand_offset=30
+
+[core 3]
+task=0
+mode=lat
+rx port=p0
+lat pos=42
+
+[core 4]
+task=0
+mode=lat
+rx port=p1
+lat pos=42
+
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_l3fwd-4.cfg b/samples/vnf_samples/nsut/prox/configs/gen_l3fwd-4.cfg
new file mode 100644 (file)
index 0000000..bf226f8
--- /dev/null
@@ -0,0 +1,114 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=p0
+mac=hardware
+[port 1]
+name=p1
+mac=hardware
+[port 2]
+name=p2
+mac=hardware
+[port 3]
+name=p3
+mac=hardware
+
+[defaults]
+mempool size=4K
+
+[variables]
+$sut_mac0=@@dst_mac0
+$sut_mac1=@@dst_mac1
+$sut_mac2=@@dst_mac2
+$sut_mac3=@@dst_mac3
+
+[global]
+start time=5
+name=Routing Gen
+
+[core 0]
+mode=master
+
+[core 1]
+name=p0
+task=0
+mode=gen
+tx port=p0
+bps=1250000000
+pkt inline=00 00 01 00 00 01 00 00 02 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 0a 00 00 00 13 88 13 88 00 08 55 7b
+random=0000101XXXXXXXXXXXXX0000XXXXXXXX
+rand_offset=30
+
+[core 2]
+name=p1
+task=0
+mode=gen
+tx port=p1
+bps=1250000000
+pkt inline=00 00 01 00 00 01 00 00 02 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 0a 00 00 00 13 88 13 88 00 08 55 7b
+random=0000101XXXXXXXXXXXXX0000XXXXXXXX
+rand_offset=30
+
+[core 3]
+name=p2
+task=0
+mode=gen
+tx port=p2
+bps=1250000000
+pkt inline=00 00 01 00 00 01 00 00 02 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 0a 00 00 00 13 88 13 88 00 08 55 7b
+random=0000101XXXXXXXXXXXXX0000XXXXXXXX
+rand_offset=30
+
+[core 4]
+name=p3
+task=0
+mode=gen
+tx port=p3
+bps=1250000000
+pkt inline=00 00 01 00 00 01 00 00 02 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 0a 00 00 00 13 88 13 88 00 08 55 7b
+random=0000101XXXXXXXXXXXXX0000XXXXXXXX
+rand_offset=30
+
+
+[core 5]
+task=0
+mode=lat
+rx port=p0
+lat pos=42
+
+[core 6]
+task=0
+mode=lat
+rx port=p1
+lat pos=42
+
+
+[core 7]
+task=0
+mode=lat
+rx port=p2
+lat pos=42
+
+[core 8]
+task=0
+mode=lat
+rx port=p3
+lat pos=42
\ No newline at end of file
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_lb-4.cfg b/samples/vnf_samples/nsut/prox/configs/gen_lb-4.cfg
new file mode 100644 (file)
index 0000000..4ac4f94
--- /dev/null
@@ -0,0 +1,105 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[variables]
+$sut_mac0=@@dst_mac0
+
+[port 0]
+name=p0
+mac=hardware
+rx desc=4096
+tx desc=4096
+promiscuous=yes
+
+[port 1]
+name=p1
+mac=hardware
+rx desc=4096
+tx desc=1024
+promiscuous=yes
+
+[port 2]
+name=p2
+mac=hardware
+rx desc=4096
+tx desc=1024
+promiscuous=yes
+
+[port 3]
+name=p3
+mac=hardware
+rx desc=4096
+tx desc=1024
+promiscuous=yes
+
+[defaults]
+mempool size=16K
+
+[global]
+start time=5
+name=Gen Load Balancing
+
+[core 0]
+mode=master
+
+[core 1]
+name=p0
+task=0
+mode=gen
+tx port=p0
+bps=1250000000
+; Ethernet + IP + pseudo-UDP
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d 00 00 00 01 00 00 00 02 13 88 13 88 00 08 55 7b
+; src_ip: 10.x.x.x
+random=101000000000XXXX0000XXXX000XXXXX
+rand_offset=26
+; dst_ip: 10.x.x.x
+random=101000000000XXXX0000XXXX000XXXXX
+rand_offset=30
+; sport: [0..31]
+; dport: [0..31]
+random=00000000000XXXXX00000000000XXXXX
+rand_offset=34
+
+[core 2]
+name=p0
+task=0
+mode=nop
+rx port=p0
+
+[core 3]
+name=p1
+task=0
+mode=nop
+rx port=p1
+
+[core 4]
+name=p2
+task=0
+mode=nop
+rx port=p2
+
+[core 5]
+name=p3
+task=0
+mode=nop
+rx port=p3
+
+
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_mpls_tag_untag-2.cfg b/samples/vnf_samples/nsut/prox/configs/gen_mpls_tag_untag-2.cfg
new file mode 100644 (file)
index 0000000..d9c7429
--- /dev/null
@@ -0,0 +1,71 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=taggd1
+mac=hardware
+[port 1]
+name=plain1
+mac=hardware
+
+[defaults]
+mempool size=4K
+
+[variables]
+$sut_mac0=@@dst_mac0
+$sut_mac1=@@dst_mac1
+
+[global]
+start time=5
+name=MPLS tag/untag
+shuffle=yes
+
+[core 0]
+mode=master
+
+[core 1]
+name=tag1
+task=0
+mode=gen
+tx port=taggd1
+bps=1250000000
+; Ethernet + MPLS + IP + UDP
+pkt inline=${sut_mac0} 70 00 00 00 00 01 88 47 00 00 31 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+
+[core 2]
+name=udp1
+task=0
+mode=gen
+tx port=plain1
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+
+[core 3]
+task=0
+mode=lat
+rx port=taggd1
+lat pos=46
+
+[core 4]
+task=0
+mode=lat
+rx port=plain1
+lat pos=42
diff --git a/samples/vnf_samples/nsut/prox/configs/gen_mpls_tag_untag-4.cfg b/samples/vnf_samples/nsut/prox/configs/gen_mpls_tag_untag-4.cfg
new file mode 100644 (file)
index 0000000..20b3738
--- /dev/null
@@ -0,0 +1,109 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=taggd1
+mac=hardware
+[port 1]
+name=plain1
+mac=hardware
+[port 2]
+name=plain2
+mac=hardware
+[port 3]
+name=taggd2
+mac=hardware
+
+[defaults]
+mempool size=4K
+
+[variables]
+$sut_mac0=@@dst_mac0
+$sut_mac1=@@dst_mac1
+$sut_mac2=@@dst_mac2
+$sut_mac3=@@dst_mac3
+
+[global]
+start time=5
+name=MPLS tag/untag
+shuffle=yes
+
+[core 0]
+mode=master
+
+[core 1]
+name=tag1
+task=0
+mode=gen
+tx port=taggd1
+bps=1250000000
+; Ethernet + MPLS + IP + UDP
+pkt inline=${sut_mac0} 70 00 00 00 00 01 88 47 00 00 31 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+
+[core 2]
+name=udp1
+task=0
+mode=gen
+tx port=plain1
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+
+[core 3]
+name=udp2
+task=0
+mode=gen
+tx port=plain2
+bps=1250000000
+; Ethernet + IP + UDP
+pkt inline=${sut_mac2} 70 00 00 00 00 03 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+
+[core 4]
+name=tag2
+task=0
+mode=gen
+tx port=taggd2
+bps=1250000000
+; Ethernet + MPLS + IP + UDP
+pkt inline=${sut_mac3} 70 00 00 00 00 04 88 47 00 00 31 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+
+[core 5]
+task=0
+mode=lat
+rx port=taggd1
+lat pos=46
+
+[core 6]
+task=0
+mode=lat
+rx port=plain1
+lat pos=42
+
+[core 7]
+task=0
+mode=lat
+rx port=plain2
+lat pos=42
+
+[core 8]
+task=0
+mode=lat
+rx port=taggd2
+lat pos=46
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_acl-2.cfg b/samples/vnf_samples/nsut/prox/configs/handle_acl-2.cfg
new file mode 100644 (file)
index 0000000..3b58bcf
--- /dev/null
@@ -0,0 +1,87 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[lua]
+acl_table = dofile("acl_rules-2.lua")
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[port 1]
+name=if1
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+
+[defaults]
+mempool size=65K
+memcache size=512
+qinq tag="0xa888"
+
+[global]
+start time=5
+name=ACL handle x2
+
+[core 0]
+task=0
+mode=master
+
+[core 1]
+name=W-up
+task=0
+mode=acl
+max rules=32768
+rules=acl_table
+rx port=if0
+tx cores=1t1
+drop=no
+
+name=l2fwd_if0
+task=1
+mode=l2fwd
+rx ring=yes
+dst mac=@@tester_p0
+tx port=if0
+drop=no
+
+[core 2]
+name=W-up
+task=0
+mode=acl
+max rules=32768
+rules=acl_table
+rx port=if1
+tx cores=2t1
+drop=no
+
+name=l2fwd_if1
+task=1
+mode=l2fwd
+rx ring=yes
+dst mac=@@tester_p1
+tx port=if1
+drop=no
+
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_acl-4.cfg b/samples/vnf_samples/nsut/prox/configs/handle_acl-4.cfg
new file mode 100644 (file)
index 0000000..88551b2
--- /dev/null
@@ -0,0 +1,126 @@
+; Copyright (c) 2016-2017 Intel Corporation
+;
+; Licensed under the Apache License, Version 2.0 (the "License");
+; you may not use this file except in compliance with the License.
+; You may obtain a copy of the License at
+;
+;      http://www.apache.org/licenses/LICENSE-2.0
+;
+; Unless required by applicable law or agreed to in writing, software
+; distributed under the License is distributed on an "AS IS" BASIS,
+; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+; See the License for the specific language governing permissions and
+; limitations under the License.
+
+[lua]
+acl_table = dofile("acl_rules-2.lua")
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 1]
+name=if1
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 2]
+name=if2
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 3]
+name=if3
+mac=hardware
+rx desc=2048
+tx desc=2048
+
+[defaults]
+mempool size=65K
+memcache size=512
+qinq tag="0xa888"
+
+[global]
+start time=5
+name=ACL handle x4
+
+[core 0]
+task=0
+mode=master
+
+[core 1]
+name=W-up
+task=0
+mode=acl
+max rules=32768
+rules=acl_table
+rx port=if0
+tx cores=1t1
+drop=no
+
+name=l2fwd_if0
+task=1
+mode=l2fwd
+rx ring=yes
+dst mac=@@tester_p0
+tx port=if0
+drop=no
+
+[core 2]
+name=W-up
+task=0
+mode=acl
+max rules=32768
+rules=acl_table
+rx port=if1
+tx cores=2t1
+drop=no
+
+name=l2fwd_if1
+task=1
+mode=l2fwd
+rx ring=yes
+dst mac=@@tester_p1
+tx port=if1
+drop=no
+
+[core 3]
+name=W-up
+task=0
+mode=acl
+max rules=32768
+rules=acl_table
+rx port=if2
+tx cores=3t1
+drop=no
+
+name=l2fwd_if2
+task=1
+mode=l2fwd
+rx ring=yes
+dst mac=@@tester_p2
+tx port=if2
+drop=no
+
+[core 4]
+name=W-up
+task=0
+mode=acl
+max rules=32768
+rules=acl_table
+rx port=if3
+tx cores=4t1
+drop=no
+
+name=l2fwd_if3
+task=1
+mode=l2fwd
+rx ring=yes
+dst mac=@@tester_p3
+tx port=if3
+drop=no
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_buffering-1.cfg b/samples/vnf_samples/nsut/prox/configs/handle_buffering-1.cfg
new file mode 100644 (file)
index 0000000..80d7d07
--- /dev/null
@@ -0,0 +1,52 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4 ; number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=hardware
+rx desc=2048
+tx desc=2048
+
+[defaults]
+mempool size=1879K
+memcache size=512
+
+[global]
+start time=5
+name=Handle Buffering (1x)
+
+[core 0]
+mode=master
+
+[core 1]
+name=none
+task=0
+mode=impair
+delay ms=125
+rx port=if0
+tx cores=1t1
+drop=no
+
+task=1
+mode=l2fwd
+dst mac=@@tester_p0
+rx ring=yes
+tx port=if0
+drop=no
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_l2fwd-2.cfg b/samples/vnf_samples/nsut/prox/configs/handle_l2fwd-2.cfg
new file mode 100644 (file)
index 0000000..f78820c
--- /dev/null
@@ -0,0 +1,60 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[port 1]
+name=if1
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[defaults]
+mempool size=8K
+memcache size=512
+
+[global]
+start time=5
+name=Handle None (2x)
+
+[core 0]
+mode=master
+
+[core 1]
+name=none
+task=0
+mode=l2fwd
+rx port=if0
+tx port=if1
+drop=no
+
+[core 2]
+name=none
+task=0
+mode=l2fwd
+rx port=if1
+tx port=if0
+drop=no
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_l2fwd-4.cfg b/samples/vnf_samples/nsut/prox/configs/handle_l2fwd-4.cfg
new file mode 100644 (file)
index 0000000..dd9d366
--- /dev/null
@@ -0,0 +1,90 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[port 1]
+name=if1
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[port 2]
+name=if2
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[port 3]
+name=if3
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[defaults]
+mempool size=8K
+memcache size=512
+
+[global]
+start time=5
+name=Handle None (4x)
+
+[core 0]
+mode=master
+
+[core 1]
+name=none
+task=0
+mode=l2fwd
+rx port=if0
+tx port=if1
+drop=no
+
+[core 2]
+name=none
+task=0
+mode=l2fwd
+rx port=if1
+tx port=if0
+drop=no
+
+[core 3]
+name=none
+task=0
+mode=l2fwd
+rx port=if2
+tx port=if3
+drop=no
+
+[core 4]
+name=none
+task=0
+mode=l2fwd
+rx port=if3
+tx port=if2
+drop=no
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_l2fwd_multiflow-2.cfg b/samples/vnf_samples/nsut/prox/configs/handle_l2fwd_multiflow-2.cfg
new file mode 100644 (file)
index 0000000..d4a4c89
--- /dev/null
@@ -0,0 +1,62 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[port 1]
+name=if1
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[defaults]
+mempool size=8K
+memcache size=512
+
+[global]
+start time=5
+name=Handle L2FWD Multiflow (2x)
+
+[core 0]
+mode=master
+
+[core 1]
+name=none
+task=0
+mode=l2fwd
+dst mac=@@tester_mac1
+rx port=if0
+tx port=if1
+drop=no
+
+[core 2]
+name=none
+task=0
+mode=l2fwd
+dst mac=@@tester_mac0
+rx port=if1
+tx port=if0
+drop=no
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_l2fwd_multiflow-4.cfg b/samples/vnf_samples/nsut/prox/configs/handle_l2fwd_multiflow-4.cfg
new file mode 100644 (file)
index 0000000..39dbda4
--- /dev/null
@@ -0,0 +1,88 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 1]
+name=if1
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 2]
+name=if2
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 3]
+name=if3
+mac=hardware
+rx desc=2048
+tx desc=2048
+
+[defaults]
+mempool size=8K
+memcache size=512
+
+[global]
+start time=5
+name=Handle L2FWD Multiflow (4x)
+
+[core 0]
+mode=master
+
+[core 1]
+name=none
+task=0
+mode=l2fwd
+dst mac=@@tester_mac0
+rx port=if0
+tx port=if1
+drop=no
+
+[core 2]
+name=none
+task=0
+mode=l2fwd
+dst mac=@@tester_mac1
+rx port=if1
+tx port=if0
+drop=no
+
+[core 3]
+name=none
+task=0
+mode=l2fwd
+dst mac=@@tester_mac2
+rx port=if2
+tx port=if3
+drop=no
+
+[core 4]
+name=none
+task=0
+mode=l2fwd
+dst mac=@@tester_mac3
+rx port=if3
+tx port=if2
+drop=no
+
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_l2fwd_pktTouch-2.cfg b/samples/vnf_samples/nsut/prox/configs/handle_l2fwd_pktTouch-2.cfg
new file mode 100644 (file)
index 0000000..153e814
--- /dev/null
@@ -0,0 +1,59 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 1]
+name=if1
+mac=hardware
+rx desc=2048
+tx desc=2048
+
+[defaults]
+mempool size=8K
+memcache size=512
+
+[global]
+start time=5
+name=Touch (22x)
+
+[core 0]
+mode=master
+
+[core 1]
+name=none
+task=0
+mode=l2fwd
+dst mac=@@tester_p1
+rx port=if0
+tx port=if1
+drop=no
+
+[core 2]
+name=none
+task=0
+mode=l2fwd
+dst mac=@@tester_p0
+rx port=if1
+tx port=if0
+drop=no
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_l2fwd_pktTouch-4.cfg b/samples/vnf_samples/nsut/prox/configs/handle_l2fwd_pktTouch-4.cfg
new file mode 100644 (file)
index 0000000..59a5584
--- /dev/null
@@ -0,0 +1,88 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 1]
+name=if1
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 2]
+name=if2
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 3]
+name=if3
+mac=hardware
+rx desc=2048
+tx desc=2048
+
+[defaults]
+mempool size=8K
+memcache size=512
+
+[global]
+start time=5
+name=Touch (4x)
+
+[core 0]
+mode=master
+
+[core 1]
+name=none
+task=0
+mode=l2fwd
+dst mac=@@tester_p1
+rx port=if0
+tx port=if1
+drop=no
+
+[core 2]
+name=none
+task=0
+mode=l2fwd
+dst mac=@@tester_p0
+rx port=if1
+tx port=if0
+drop=no
+
+[core 3]
+name=none
+task=0
+mode=l2fwd
+dst mac=@@tester_p3
+rx port=if2
+tx port=if3
+drop=no
+
+[core 4]
+name=none
+task=0
+mode=l2fwd
+dst mac=@@tester_p2
+rx port=if3
+tx port=if2
+drop=no
+
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_l3fwd-2.cfg b/samples/vnf_samples/nsut/prox/configs/handle_l3fwd-2.cfg
new file mode 100644 (file)
index 0000000..f7d4376
--- /dev/null
@@ -0,0 +1,62 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[lua]
+lpm4 = dofile("ipv4.lua")
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=hardware
+rx desc=2048
+tx desc=2048
+
+[port 1]
+name=if1
+mac=hardware
+rx desc=2048
+tx desc=2048
+
+[defaults]
+mempool size=4K
+
+[global]
+start time=5
+name=Routing (2x)
+
+[core 0]
+mode=master
+
+[core 1]
+name=Routing
+task=0
+mode=routing
+route table=lpm4
+rx port=if0
+tx port=if0,if1
+drop=no
+
+[core 2]
+name=Routing
+task=0
+mode=routing
+route table=lpm4
+rx port=if1
+tx port=if0,if1
+drop=no
\ No newline at end of file
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_l3fwd-4.cfg b/samples/vnf_samples/nsut/prox/configs/handle_l3fwd-4.cfg
new file mode 100644 (file)
index 0000000..d582222
--- /dev/null
@@ -0,0 +1,81 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[lua]
+lpm4 = dofile("ipv4.lua")
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=hardware
+[port 1]
+name=if1
+mac=hardware
+[port 2]
+name=if2
+mac=hardware
+[port 3]
+name=if3
+mac=hardware
+
+[defaults]
+mempool size=4K
+
+[global]
+start time=5
+name=Routing (4x)
+
+[core 0]
+mode=master
+
+[core 1]
+name=Routing
+task=0
+mode=routing
+route table=lpm4
+rx port=if0
+tx port=if0,if1
+drop=no
+
+[core 2]
+name=Routing
+task=0
+mode=routing
+route table=lpm4
+rx port=if1
+tx port=if0,if1
+drop=no
+
+[core 3]
+name=Routing
+task=0
+mode=routing
+route table=lpm4
+rx port=if2
+tx port=if2,if3
+drop=no
+
+[core 4]
+name=Routing
+task=0
+mode=routing
+route table=lpm4
+rx port=if3
+tx port=if2,if3
+drop=no
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_lb-4.cfg b/samples/vnf_samples/nsut/prox/configs/handle_lb-4.cfg
new file mode 100644 (file)
index 0000000..b85e00b
--- /dev/null
@@ -0,0 +1,107 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[lua]
+dofile("tuples.lua")
+
+[port 0]
+name=if0
+mac=hardware
+rx desc=4096
+tx desc=2048
+promiscuous=yes
+
+[port 1]
+name=if1
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[port 2]
+name=if2
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[port 3]
+name=if3
+mac=hardware
+rx desc=2048
+tx desc=2048
+promiscuous=yes
+
+[defaults]
+mempool size=13K
+memcache size=512
+mempool size=16K
+
+[global]
+start time=5
+name=Handle 5 Tuple Load Balance 1-to-4
+
+[core 0]
+mode=master
+
+[core 1]
+name=Handle_LB
+task=0
+mode=lb5tuple
+rx port=if0
+tx cores=2,3,4,5
+drop=no
+
+[core 2]
+name=TX_p0
+task=0
+mode=l2fwd
+dst mac=@@p0
+rx ring=yes
+tx port=if0
+drop=no
+
+[core 3]
+name=TX_p1
+task=0
+mode=l2fwd
+dst mac=@@p1
+rx ring=yes
+tx port=if1
+drop=no
+
+[core 4]
+name=TX_p2
+task=0
+mode=l2fwd
+dst mac=@@p2
+rx ring=yes
+tx port=if2
+drop=no
+
+[core 5]
+name=TX_p3
+task=0
+mode=l2fwd
+dst mac=@@p3
+rx ring=yes
+tx port=if3
+drop=no
+
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_mpls_tag_untag-2.cfg b/samples/vnf_samples/nsut/prox/configs/handle_mpls_tag_untag-2.cfg
new file mode 100644 (file)
index 0000000..9e4a7f1
--- /dev/null
@@ -0,0 +1,72 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=taggd1
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 1]
+name=plain1
+mac=hardware
+rx desc=2048
+tx desc=2048
+
+[defaults]
+mempool size=8K
+memcache size=512
+
+[global]
+start time=5
+name=tag/untag
+
+[core 0]
+mode=master
+
+[core 1]
+name=untag1
+task=0
+mode=unmpls
+rx port=taggd1
+tx cores=1t1
+drop=no
+
+task=1
+mode=l2fwd
+dst mac=@@tester_p1
+rx ring=yes
+tx port=plain1
+drop=no
+
+[core 2]
+name=tag1
+task=0
+mode=tagmpls
+rx port=plain1
+tx cores=2t1
+drop=no
+
+task=1
+mode=l2fwd
+dst mac=@@tester_p0
+rx ring=yes
+tx port=taggd1
+drop=no
+
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_mpls_tag_untag-4.cfg b/samples/vnf_samples/nsut/prox/configs/handle_mpls_tag_untag-4.cfg
new file mode 100644 (file)
index 0000000..9ae5bf9
--- /dev/null
@@ -0,0 +1,112 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+[eal options]
+-n=4
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=taggd1
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 1]
+name=plain1
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 2]
+name=plain2
+mac=hardware
+rx desc=2048
+tx desc=2048
+[port 3]
+name=taggd2
+mac=hardware
+rx desc=2048
+tx desc=2048
+
+[defaults]
+mempool size=8K
+memcache size=512
+
+[global]
+start time=5
+name=tag/untag
+
+[core 0]
+mode=master
+
+[core 1]
+name=untag1
+task=0
+mode=unmpls
+rx port=taggd1
+tx cores=1t1
+drop=no
+
+task=1
+mode=l2fwd
+dst mac=@@tester_p1
+rx ring=yes
+tx port=plain1
+drop=no
+
+[core 2]
+name=tag1
+task=0
+mode=tagmpls
+rx port=plain1
+tx cores=2t1
+drop=no
+
+task=1
+mode=l2fwd
+dst mac=@@tester_p0
+rx ring=yes
+tx port=taggd1
+drop=no
+
+[core 3]
+name=tag2
+task=0
+mode=tagmpls
+rx port=plain2
+tx cores=3t1
+drop=no
+
+task=1
+mode=l2fwd
+dst mac=@@tester_p3
+rx ring=yes
+tx port=taggd2
+drop=no
+
+[core 4]
+name=untag2
+task=0
+mode=unmpls
+rx port=taggd2
+tx cores=4t1
+drop=no
+
+task=1
+mode=l2fwd
+dst mac=@@tester_p2
+rx ring=yes
+tx port=plain2
+drop=no
+
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_none-2.cfg b/samples/vnf_samples/nsut/prox/configs/handle_none-2.cfg
new file mode 100644 (file)
index 0000000..256337b
--- /dev/null
@@ -0,0 +1,50 @@
+; Copyright (c) 2017 Intel Corporation
+;
+; Licensed under the Apache License, Version 2.0 (the "License");
+; you may not use this file except in compliance with the License.
+; You may obtain a copy of the License at
+;
+;      http://www.apache.org/licenses/LICENSE-2.0
+;
+; Unless required by applicable law or agreed to in writing, software
+; distributed under the License is distributed on an "AS IS" BASIS,
+; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+; See the License for the specific language governing permissions and
+; limitations under the License.
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=50:00:00:00:00:01
+[port 1]
+name=if1
+mac=50:00:00:00:00:02
+
+[defaults]
+mempool size=4K
+
+[global]
+start time=5
+name=Handle None (4x)
+
+[core 0]
+mode=master
+
+[core 1]
+name=none
+task=0
+mode=none
+rx port=if0
+tx port=if1
+drop=no
+
+[core 2]
+name=none
+task=0
+mode=none
+rx port=if1
+tx port=if0
+drop=no
diff --git a/samples/vnf_samples/nsut/prox/configs/handle_none-4.cfg b/samples/vnf_samples/nsut/prox/configs/handle_none-4.cfg
new file mode 100644 (file)
index 0000000..26a0aac
--- /dev/null
@@ -0,0 +1,72 @@
+; Copyright (c) 2017 Intel Corporation
+;
+; Licensed under the Apache License, Version 2.0 (the "License");
+; you may not use this file except in compliance with the License.
+; You may obtain a copy of the License at
+;
+;      http://www.apache.org/licenses/LICENSE-2.0
+;
+; Unless required by applicable law or agreed to in writing, software
+; distributed under the License is distributed on an "AS IS" BASIS,
+; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+; See the License for the specific language governing permissions and
+; limitations under the License.
+
+[eal options]
+-n=4 ; force number of memory channels
+no-output=no ; disable DPDK debug output
+
+[port 0]
+name=if0
+mac=50:00:00:00:00:01
+[port 1]
+name=if1
+mac=50:00:00:00:00:02
+[port 2]
+name=if2
+mac=50:00:00:00:00:03
+[port 3]
+name=if3
+mac=50:00:00:00:00:04
+
+[defaults]
+mempool size=4K
+
+[global]
+start time=5
+name=Handle None (4x)
+
+[core 0]
+mode=master
+
+[core 1]
+name=none
+task=0
+mode=none
+rx port=if0
+tx port=if1
+drop=no
+
+[core 2]
+name=none
+task=0
+mode=none
+rx port=if1
+tx port=if0
+drop=no
+
+[core 3]
+name=none
+task=0
+mode=none
+rx port=if2
+tx port=if3
+drop=no
+
+[core 4]
+name=none
+task=0
+mode=none
+rx port=if3
+tx port=if2
+drop=no
diff --git a/samples/vnf_samples/nsut/prox/configs/ipv4.lua b/samples/vnf_samples/nsut/prox/configs/ipv4.lua
new file mode 100644 (file)
index 0000000..6a8fbe1
--- /dev/null
@@ -0,0 +1,97 @@
+-- Copyright (c) 2016-2017 Intel Corporation
+--
+-- Licensed under the Apache License, Version 2.0 (the "License");
+-- you may not use this file except in compliance with the License.
+-- You may obtain a copy of the License at
+--
+--      http://www.apache.org/licenses/LICENSE-2.0
+--
+-- Unless required by applicable law or agreed to in writing, software
+-- distributed under the License is distributed on an "AS IS" BASIS,
+-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-- See the License for the specific language governing permissions and
+-- limitations under the License.
+--
+
+local lpm4 = {}
+lpm4.next_hops = {
+   {id = 0,  port_id = 0, ip = ip("1.1.1.1"),  mac = mac("00:00:00:00:00:01"), mpls = 0x112},
+   {id = 1,  port_id = 1, ip = ip("2.1.1.1"),  mac = mac("00:00:00:00:00:02"), mpls = 0x212},
+   {id = 2,  port_id = 0, ip = ip("3.1.1.1"),  mac = mac("00:00:00:00:00:03"), mpls = 0x312},
+   {id = 3,  port_id = 1, ip = ip("4.1.1.1"),  mac = mac("00:00:00:00:00:04"), mpls = 0x412},
+   {id = 4,  port_id = 0, ip = ip("5.1.1.1"),  mac = mac("00:00:00:00:00:05"), mpls = 0x512},
+   {id = 5,  port_id = 1, ip = ip("6.1.1.1"),  mac = mac("00:00:00:00:00:06"), mpls = 0x612},
+   {id = 6,  port_id = 0, ip = ip("7.1.1.1"),  mac = mac("00:00:00:00:00:07"), mpls = 0x712},
+   {id = 7,  port_id = 1, ip = ip("8.1.1.1"),  mac = mac("00:00:00:00:00:08"), mpls = 0x812},
+   {id = 8,  port_id = 0, ip = ip("9.1.1.1"),  mac = mac("00:00:00:00:00:09"), mpls = 0x912},
+   {id = 9,  port_id = 1, ip = ip("10.1.1.1"), mac = mac("00:00:00:00:00:10"), mpls = 0x1012},
+   {id = 10, port_id = 0, ip = ip("11.1.1.1"), mac = mac("00:00:00:00:00:11"), mpls = 0x1112},
+   {id = 11, port_id = 1, ip = ip("12.1.1.1"), mac = mac("00:00:00:00:00:12"), mpls = 0x1212},
+   {id = 12, port_id = 0, ip = ip("13.1.1.1"), mac = mac("00:00:00:00:00:13"), mpls = 0x1312},
+   {id = 13, port_id = 1, ip = ip("14.1.1.1"), mac = mac("00:00:00:00:00:14"), mpls = 0x1412},
+   {id = 14, port_id = 0, ip = ip("15.1.1.1"), mac = mac("00:00:00:00:00:15"), mpls = 0x1512},
+   {id = 15, port_id = 1, ip = ip("16.1.1.1"), mac = mac("00:00:00:00:00:16"), mpls = 0x1612},
+   {id = 16, port_id = 0, ip = ip("17.1.1.1"), mac = mac("00:00:00:00:00:17"), mpls = 0x1712},
+   {id = 17, port_id = 1, ip = ip("18.1.1.1"), mac = mac("00:00:00:00:00:18"), mpls = 0x1812},
+   {id = 18, port_id = 0, ip = ip("19.1.1.1"), mac = mac("00:00:00:00:00:19"), mpls = 0x1912},
+   {id = 19, port_id = 1, ip = ip("20.1.1.1"), mac = mac("00:00:00:00:00:20"), mpls = 0x2012},
+   {id = 20, port_id = 0, ip = ip("21.1.1.1"), mac = mac("00:00:00:00:00:21"), mpls = 0x2112},
+   {id = 21, port_id = 1, ip = ip("22.1.1.1"), mac = mac("00:00:00:00:00:22"), mpls = 0x2212},
+   {id = 22, port_id = 0, ip = ip("23.1.1.1"), mac = mac("00:00:00:00:00:23"), mpls = 0x2312},
+   {id = 23, port_id = 1, ip = ip("24.1.1.1"), mac = mac("00:00:00:00:00:24"), mpls = 0x2412},
+   {id = 24, port_id = 0, ip = ip("25.1.1.1"), mac = mac("00:00:00:00:00:25"), mpls = 0x2512},
+   {id = 25, port_id = 1, ip = ip("26.1.1.1"), mac = mac("00:00:00:00:00:26"), mpls = 0x2612},
+   {id = 26, port_id = 0, ip = ip("27.1.1.1"), mac = mac("00:00:00:00:00:27"), mpls = 0x2712},
+   {id = 27, port_id = 1, ip = ip("28.1.1.1"), mac = mac("00:00:00:00:00:28"), mpls = 0x2812},
+   {id = 28, port_id = 0, ip = ip("29.1.1.1"), mac = mac("00:00:00:00:00:29"), mpls = 0x2912},
+   {id = 29, port_id = 1, ip = ip("30.1.1.1"), mac = mac("00:00:00:00:00:30"), mpls = 0x3012},
+   {id = 30, port_id = 0, ip = ip("31.1.1.1"), mac = mac("00:00:00:00:00:31"), mpls = 0x3112},
+   {id = 31, port_id = 1, ip = ip("32.1.1.1"), mac = mac("00:00:00:00:00:32"), mpls = 0x3212},
+   {id = 32, port_id = 0, ip = ip("33.1.1.1"), mac = mac("00:00:00:00:00:33"), mpls = 0x3312},
+   {id = 33, port_id = 1, ip = ip("34.1.1.1"), mac = mac("00:00:00:00:00:34"), mpls = 0x3412},
+   {id = 34, port_id = 0, ip = ip("35.1.1.1"), mac = mac("00:00:00:00:00:35"), mpls = 0x3512},
+   {id = 35, port_id = 1, ip = ip("36.1.1.1"), mac = mac("00:00:00:00:00:36"), mpls = 0x3612},
+   {id = 36, port_id = 0, ip = ip("37.1.1.1"), mac = mac("00:00:00:00:00:37"), mpls = 0x3712},
+   {id = 37, port_id = 1, ip = ip("38.1.1.1"), mac = mac("00:00:00:00:00:38"), mpls = 0x3812},
+   {id = 38, port_id = 0, ip = ip("39.1.1.1"), mac = mac("00:00:00:00:00:39"), mpls = 0x3912},
+   {id = 39, port_id = 1, ip = ip("40.1.1.1"), mac = mac("00:00:00:00:00:40"), mpls = 0x4012},
+   {id = 40, port_id = 0, ip = ip("41.1.1.1"), mac = mac("00:00:00:00:00:41"), mpls = 0x4112},
+   {id = 41, port_id = 1, ip = ip("42.1.1.1"), mac = mac("00:00:00:00:00:42"), mpls = 0x4212},
+   {id = 42, port_id = 0, ip = ip("43.1.1.1"), mac = mac("00:00:00:00:00:43"), mpls = 0x4312},
+   {id = 43, port_id = 1, ip = ip("44.1.1.1"), mac = mac("00:00:00:00:00:44"), mpls = 0x4412},
+   {id = 44, port_id = 0, ip = ip("45.1.1.1"), mac = mac("00:00:00:00:00:45"), mpls = 0x4512},
+   {id = 45, port_id = 1, ip = ip("46.1.1.1"), mac = mac("00:00:00:00:00:46"), mpls = 0x4612},
+   {id = 46, port_id = 0, ip = ip("47.1.1.1"), mac = mac("00:00:00:00:00:47"), mpls = 0x4712},
+   {id = 47, port_id = 1, ip = ip("48.1.1.1"), mac = mac("00:00:00:00:00:48"), mpls = 0x4812},
+   {id = 48, port_id = 0, ip = ip("49.1.1.1"), mac = mac("00:00:00:00:00:49"), mpls = 0x4912},
+   {id = 49, port_id = 1, ip = ip("50.1.1.1"), mac = mac("00:00:00:00:00:50"), mpls = 0x5012},
+   {id = 50, port_id = 0, ip = ip("51.1.1.1"), mac = mac("00:00:00:00:00:51"), mpls = 0x5112},
+   {id = 51, port_id = 1, ip = ip("52.1.1.1"), mac = mac("00:00:00:00:00:52"), mpls = 0x5212},
+   {id = 52, port_id = 0, ip = ip("53.1.1.1"), mac = mac("00:00:00:00:00:53"), mpls = 0x5312},
+   {id = 53, port_id = 1, ip = ip("54.1.1.1"), mac = mac("00:00:00:00:00:54"), mpls = 0x5412},
+   {id = 54, port_id = 0, ip = ip("55.1.1.1"), mac = mac("00:00:00:00:00:55"), mpls = 0x5512},
+   {id = 55, port_id = 1, ip = ip("56.1.1.1"), mac = mac("00:00:00:00:00:56"), mpls = 0x5612},
+   {id = 56, port_id = 0, ip = ip("57.1.1.1"), mac = mac("00:00:00:00:00:57"), mpls = 0x5712},
+   {id = 57, port_id = 1, ip = ip("58.1.1.1"), mac = mac("00:00:00:00:00:58"), mpls = 0x5812},
+   {id = 58, port_id = 0, ip = ip("59.1.1.1"), mac = mac("00:00:00:00:00:59"), mpls = 0x5912},
+   {id = 59, port_id = 1, ip = ip("60.1.1.1"), mac = mac("00:00:00:00:00:60"), mpls = 0x6012},
+   {id = 60, port_id = 0, ip = ip("61.1.1.1"), mac = mac("00:00:00:00:00:61"), mpls = 0x6112},
+   {id = 61, port_id = 1, ip = ip("62.1.1.1"), mac = mac("00:00:00:00:00:62"), mpls = 0x6212},
+   {id = 62, port_id = 0, ip = ip("63.1.1.1"), mac = mac("00:00:00:00:00:63"), mpls = 0x6312},
+   {id = 63, port_id = 1, ip = ip("64.1.1.1"), mac = mac("00:00:00:00:00:64"), mpls = 0x6412},
+}
+
+lpm4.routes = {};
+
+base_ip = 10 * 2^24;
+
+for i = 1,2^13 do
+   res = ip(base_ip + (1 * 2^12) * (i - 1));
+
+   lpm4.routes[i] = {
+      cidr        = {ip = res, depth = 24},
+      next_hop_id = (i - 1) % 64,
+   }
+end
+
+return lpm4
diff --git a/samples/vnf_samples/nsut/prox/configs/tuples.lua b/samples/vnf_samples/nsut/prox/configs/tuples.lua
new file mode 100644 (file)
index 0000000..4311250
--- /dev/null
@@ -0,0 +1,45 @@
+--
+-- Dataplane Automated Testing System
+--
+-- Copyright (c) 2015-2017, Intel Corporation.
+-- All rights reserved.
+--
+-- Redistribution and use in source and binary forms, with or without
+-- modification, are permitted provided that the following conditions
+-- are met:
+--
+--   * Redistributions of source code must retain the above copyright
+--     notice, this list of conditions and the following disclaimer.
+--   * Redistributions in binary form must reproduce the above copyright
+--     notice, this list of conditions and the following disclaimer in
+--     the documentation and/or other materials provided with the
+--     distribution.
+--   * Neither the name of Intel Corporation nor the names of its
+--     contributors may be used to endorse or promote products derived
+--     from this software without specific prior written permission.
+--
+-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+-- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+-- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+-- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+-- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+-- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+-- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+-- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+-- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+-- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+-- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+--
+
+tuples = {};
+
+for i = 0,2^23-1 do
+    tuples[i] = {if_out = i%4,
+                ip_src = i%2^5,
+                ip_dst = ((i-i%2^5)/2^5)%2^5,
+                port_src = ((i-i%2^10)/2^10)%2^5,
+                port_dst = ((i-i%2^15)/2^15)%2^5,
+                proto = ((i-i%2^20)/2^20)%2^3 * 2^5,
+            }
+end
+
diff --git a/samples/vnf_samples/nsut/prox/ovs-dpdk/http_tests/tc_FileSize-1K_Requests-1M_Concurrency-100.yaml b/samples/vnf_samples/nsut/prox/ovs-dpdk/http_tests/tc_FileSize-1K_Requests-1M_Concurrency-100.yaml
new file mode 100644 (file)
index 0000000..73fea81
--- /dev/null
@@ -0,0 +1,44 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../../../traffic_profiles/http_tests/FileSize-1K_Requests-1M_Concurrency-100.yaml
+  topology: ../../acl-tg-topology-http.yaml
+
+  nodes:
+    vnf__0: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    tg__1: trafficgen_2.yardstick
+
+  options:
+    acl:
+      rules: ../../acl_rules.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+
+  runner:
+    type: Duration
+    duration: 2
+
+context:
+  type: Node-ovs
+  name: yardstick
+  nfvi_type: ovs
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_ovs.yaml
diff --git a/samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_1rule_1flow_1518B_packetsize.yaml b/samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_1rule_1flow_1518B_packetsize.yaml
new file mode 100644 (file)
index 0000000..0ca0005
--- /dev/null
@@ -0,0 +1,45 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: ../../acl-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  tc_options:
+    rfc2544:
+      allowed_drop_rate: 0.8 - 1
+  options:
+    acl:
+      rules: ../../acl_1rule.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+  runner:
+    type: Duration
+    duration: 400
+    interval: 35
+  traffic_options:
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_storage.yaml"
+context:
+  type: Node-ovs
+  name: yardstick
+  nfvi_type: ovs
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_ovs.yaml
diff --git a/samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_1rule_1flow_64B_packetsize.yaml b/samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_1rule_1flow_64B_packetsize.yaml
new file mode 100644 (file)
index 0000000..d51b42f
--- /dev/null
@@ -0,0 +1,45 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: ../../acl-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  tc_options:
+    rfc2544:
+      allowed_drop_rate: 0.8 - 1
+  options:
+    acl:
+      rules: ../../acl_1rule.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+  runner:
+    type: Duration
+    duration: 400
+    interval: 35
+  traffic_options:
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_voice.yaml"
+context:
+  type: Node-ovs
+  name: yardstick
+  nfvi_type: ovs
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_ovs.yaml
diff --git a/samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_1rule_1flow_IMIX_packetsize.yaml b/samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_1rule_1flow_IMIX_packetsize.yaml
new file mode 100644 (file)
index 0000000..37da8e6
--- /dev/null
@@ -0,0 +1,45 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: ../../acl-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  tc_options:
+    rfc2544:
+      allowed_drop_rate: 0.8 - 1
+  options:
+    acl:
+      rules: ../../acl_1rule.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+  runner:
+    type: Duration
+    duration: 400
+    interval: 35
+  traffic_options:
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_video.yaml"
+context:
+  type: Node-ovs
+  name: yardstick
+  nfvi_type: ovs
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_ovs.yaml
diff --git a/samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_worstcaserules_1flow_1518B_packetsize.yaml b/samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_worstcaserules_1flow_1518B_packetsize.yaml
new file mode 100644 (file)
index 0000000..cbe3e97
--- /dev/null
@@ -0,0 +1,45 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: ../../acl-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  tc_options:
+    rfc2544:
+      allowed_drop_rate: 0.8 - 1
+  options:
+    acl:
+      rules: ../../acl_worstcaserules.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+  runner:
+    type: Duration
+    duration: 400
+    interval: 35
+  traffic_options:
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_storage.yaml"
+context:
+  type: Node-ovs
+  name: yardstick
+  nfvi_type: ovs
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_ovs.yaml
diff --git a/samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_worstcaserules_1flow_64B_packetsize.yaml b/samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_worstcaserules_1flow_64B_packetsize.yaml
new file mode 100644 (file)
index 0000000..707b46e
--- /dev/null
@@ -0,0 +1,45 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: ../../acl-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  tc_options:
+    rfc2544:
+      allowed_drop_rate: 0.8 - 1
+  options:
+    acl:
+      rules: ../../acl_worstcaserules.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+  runner:
+    type: Duration
+    duration: 400
+    interval: 35
+  traffic_options:
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_voice.yaml"
+context:
+  type: Node-ovs
+  name: yardstick
+  nfvi_type: ovs
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_ovs.yaml
diff --git a/samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_worstcaserules_1flow_IMIX_packetsize.yaml b/samples/vnf_samples/nsut/prox/ovs-dpdk/throughput/tc_ipv4_worstcaserules_1flow_IMIX_packetsize.yaml
new file mode 100644 (file)
index 0000000..b1003df
--- /dev/null
@@ -0,0 +1,45 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: ../../acl-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  tc_options:
+    rfc2544:
+      allowed_drop_rate: 0.8 - 1
+  options:
+    acl:
+      rules: ../../acl_worstcaserules.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+  runner:
+    type: Duration
+    duration: 400
+    interval: 35
+  traffic_options:
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_video.yaml"
+context:
+  type: Node-ovs
+  name: yardstick
+  nfvi_type: ovs
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_ovs.yaml
diff --git a/samples/vnf_samples/nsut/prox/prox-baremetal-1.yaml b/samples/vnf_samples/nsut/prox/prox-baremetal-1.yaml
new file mode 100644 (file)
index 0000000..a6c2862
--- /dev/null
@@ -0,0 +1,57 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+nodes:
+-
+    name: "trafficgen_1"
+    role: TrafficGen
+    ip: 1.1.1.1
+    user: "root"
+    ssh_port: "22"
+    password: "r00t"
+    interfaces:
+        xe0:
+            vpci: "0000:05:00.0"
+            local_mac: "00:00:00:00:00:01"
+            driver: "i40e"
+            local_ip: "152.16.100.19"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 0
+-   
+    name: "vnf"
+    role: VNF
+    ip: 1.1.1.2
+    user: "root"
+    ssh_port: "22"
+    password: "r00t"
+    interfaces:
+        xe0:
+            vpci: "0000:05:00.0"
+            local_mac: "00:00:00:00:00:02"
+            driver: "i40e"
+            local_ip: "152.16.100.21"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 0
+    routing_table:
+    - network: "152.16.100.20"
+      netmask: "255.255.255.0"
+      gateway: "152.16.100.20"
+      if: "xe0"
+    nd_route_tbl:
+    - network: "0064:ff9b:0:0:0:0:9810:6414"
+      netmask: "112"
+      gateway: "0064:ff9b:0:0:0:0:9810:6414"
+      if: "xe0"
diff --git a/samples/vnf_samples/nsut/prox/prox-baremetal-2.yaml b/samples/vnf_samples/nsut/prox/prox-baremetal-2.yaml
new file mode 100644 (file)
index 0000000..4f081a7
--- /dev/null
@@ -0,0 +1,82 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+nodes:
+-
+    name: "trafficgen_1"
+    role: TrafficGen
+    ip: 1.1.1.1
+    user: "root"
+    ssh_port: "22"
+    password: "r00t"
+    key_filename: ""
+    interfaces:
+        xe0:
+            vpci: "0000:05:00.0"
+            local_mac: "68:05:ca:30:3d:50"
+            driver: "i40e"
+            local_ip: "152.16.100.19"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 0
+        xe1:
+            vpci: "0000:05:00.1"
+            local_mac: "68:05:ca:30:3d:51"
+            driver: "i40e"
+            local_ip: "152.16.40.19"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 1
+-
+    name: "vnf"
+    role: VNF
+    ip: 1.1.1.2
+    user: "root"
+    ssh_port: "22"
+    password: "r00t"
+    key_filename: ""
+    interfaces:
+        xe0:
+            vpci: "0000:05:00.0"
+            local_mac: "68:05:ca:30:3c:68"
+            driver: "i40e"
+            local_ip: "152.16.100.21"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 0
+        xe1:
+            vpci: "0000:05:00.1"
+            local_mac: "68:05:ca:30:3c:69"
+            driver: "i40e"
+            local_ip: "152.16.40.21"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 1
+    routing_table:
+    - network: "152.16.100.20"
+      netmask: "255.255.255.0"
+      gateway: "152.16.100.20"
+      if: "xe0"
+    - network: "152.16.40.20"
+      netmask: "255.255.255.0"
+      gateway: "152.16.40.20"
+      if: "xe1"
+    nd_route_tbl:
+    - network: "0064:ff9b:0:0:0:0:9810:6414"
+      netmask: "112"
+      gateway: "0064:ff9b:0:0:0:0:9810:6414"
+      if: "xe0"
+    - network: "0064:ff9b:0:0:0:0:9810:2814"
+      netmask: "112"
+      gateway: "0064:ff9b:0:0:0:0:9810:2814"
+      if: "xe1"
+
diff --git a/samples/vnf_samples/nsut/prox/prox-baremetal-4.yaml b/samples/vnf_samples/nsut/prox/prox-baremetal-4.yaml
new file mode 100644 (file)
index 0000000..f9afa9c
--- /dev/null
@@ -0,0 +1,123 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#;
+
+nodes:
+-
+    name: "trafficgen_1"
+    role: TrafficGen
+    ip: 1.1.1.1
+    user: "root"
+    ssh_port: "22"
+    password: "r00t"
+    interfaces:
+        xe0:
+            vpci: "0000:05:00.0"
+            local_mac: "68:05:ca:30:3d:50"
+            driver: "i40e"
+            local_ip: "152.16.100.19"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 0
+        xe1:
+            vpci: "0000:05:00.1"
+            local_mac: "68:05:ca:30:3d:51"
+            driver: "i40e"
+            local_ip: "152.16.40.19"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 1
+        xe2:
+            vpci: "0000:05:00.2"
+            local_mac: "68:05:ca:30:3d:52"
+            driver: "i40e"
+            local_ip: "192.16.100.11"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 2
+        xe3:
+            vpci: "0000:05:00.3"
+            local_mac: "68:05:ca:30:3d:53"
+            driver: "i40e"
+            local_ip: "192.16.40.11"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 3
+-
+    name: "vnf"
+    role: VNF
+    ip: 1.1.1.2
+    user: "root"
+    ssh_port: "22"
+    password: "r00t"
+    interfaces:
+        xe0:
+            vpci: "0000:05:00.0"
+            local_mac: "68:05:ca:30:3c:68"
+            driver: "i40e"
+            local_ip: "152.16.100.21"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 0
+        xe1:
+            vpci: "0000:05:00.1"
+            local_mac: "68:05:ca:30:3c:69"
+            driver: "i40e"
+            local_ip: "152.16.40.21"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 1
+        xe2:
+            vpci: "0000:05:00.2"
+            local_mac: "68:05:ca:30:3c:6a"
+            driver: "i40e"
+            local_ip: "192.16.100.22"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 2
+        xe3:
+            vpci: "0000:05:00.3"
+            local_mac: "68:05:ca:30:3c:6b"
+            driver: "i40e"
+            local_ip: "192.16.40.22"
+            netmask: "255.255.255.0"
+            dpdk_port_num: 3
+    routing_table:
+    - network: "152.16.100.20"
+      netmask: "255.255.255.0"
+      gateway: "152.16.100.20"
+      if: "xe0"
+    - network: "152.16.40.20"
+      netmask: "255.255.255.0"
+      gateway: "152.16.40.20"
+      if: "xe1"
+    - network: "192.16.100.20"
+      netmask: "255.255.255.0"
+      gateway: "192.16.100.20"
+      if: "xe2"
+    - network: "192.16.40.20"
+      netmask: "255.255.255.0"
+      gateway: "192.16.40.20"
+      if: "xe3"
+    nd_route_tbl:
+    - network: "0064:ff9b:0:0:0:0:9810:6414"
+      netmask: "112"
+      gateway: "0064:ff9b:0:0:0:0:9810:6414"
+      if: "xe0"
+    - network: "0064:ff9b:0:0:0:0:9810:2814"
+      netmask: "112"
+      gateway: "0064:ff9b:0:0:0:0:9810:2814"
+      if: "xe1"
+    - network: "0064:ff9b:0:0:0:0:C010:6414"
+      netmask: "112"
+      gateway: "0064:ff9b:0:0:0:0:C010:6414"
+      if: "xe2"
+    - network: "0064:ff9b:0:0:0:0:C010:2814"
+      netmask: "112"
+      gateway: "0064:ff9b:0:0:0:0:C010:2814"
+      if: "xe3"
diff --git a/samples/vnf_samples/nsut/prox/prox-tg-topology-1.yaml b/samples/vnf_samples/nsut/prox/prox-tg-topology-1.yaml
new file mode 100644 (file)
index 0000000..10902a7
--- /dev/null
@@ -0,0 +1,49 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+nsd:nsd-catalog:
+    nsd:
+    -   id: prox-tg-topology
+        name: prox-tg-topology
+        short-name: prox-tg-topology
+        description: prox-tg-topology
+        constituent-vnfd:
+        -   member-vnf-index: '1'
+            vnfd-id-ref: tg__0
+            VNF model: ../../vnf_descriptors/tg_prox_tpl-1.yaml
+        -   member-vnf-index: '2'
+            vnfd-id-ref: vnf__0
+            VNF model: ../../vnf_descriptors/prox_vnf-1.yaml
+        vld:
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe0
+                vnfd-id-ref: tg__0
+            -   member-vnf-index-ref: '2'
+                vnfd-connection-point-ref: xe0
+                vnfd-id-ref: vnf__0
+
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe0
+                vnfd-id-ref: vnf__0
+            -   member-vnf-index-ref: '2'
+                vnfd-connection-point-ref: xe0
+                vnfd-id-ref: tg__0
diff --git a/samples/vnf_samples/nsut/prox/prox-tg-topology-2.yaml b/samples/vnf_samples/nsut/prox/prox-tg-topology-2.yaml
new file mode 100644 (file)
index 0000000..11eed52
--- /dev/null
@@ -0,0 +1,49 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+nsd:nsd-catalog:
+    nsd:
+    -   id: prox-tg-topology
+        name: prox-tg-topology
+        short-name: prox-tg-topology
+        description: prox-tg-topology
+        constituent-vnfd:
+        -   member-vnf-index: '1'
+            vnfd-id-ref: tg__0
+            VNF model: ../../vnf_descriptors/tg_prox_tpl-2.yaml
+        -   member-vnf-index: '2'
+            vnfd-id-ref: vnf__0
+            VNF model: ../../vnf_descriptors/prox_vnf-2.yaml
+        vld:
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe0
+                vnfd-id-ref: tg__0
+            -   member-vnf-index-ref: '2'
+                vnfd-connection-point-ref: xe0
+                vnfd-id-ref: vnf__0
+
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe1
+                vnfd-id-ref: vnf__0
+            -   member-vnf-index-ref: '2'
+                vnfd-connection-point-ref: xe1
+                vnfd-id-ref: tg__0
diff --git a/samples/vnf_samples/nsut/prox/prox-tg-topology-4.yaml b/samples/vnf_samples/nsut/prox/prox-tg-topology-4.yaml
new file mode 100644 (file)
index 0000000..eda239e
--- /dev/null
@@ -0,0 +1,69 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+nsd:nsd-catalog:
+    nsd:
+    -   id: prox-tg-topology
+        name: prox-tg-topology
+        short-name: prox-tg-topology
+        description: prox-tg-topology
+        constituent-vnfd:
+        -   member-vnf-index: '1'
+            vnfd-id-ref: tg__0
+            VNF model: ../../vnf_descriptors/tg_prox_tpl-4.yaml
+        -   member-vnf-index: '2'
+            vnfd-id-ref: vnf__0
+            VNF model: ../../vnf_descriptors/prox_vnf-4.yaml
+        vld:
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe0
+                vnfd-id-ref: tg__0
+            -   member-vnf-index-ref: '2'
+                vnfd-connection-point-ref: xe0
+                vnfd-id-ref: vnf__0
+
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 1
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe1
+                vnfd-id-ref: vnf__0
+            -   member-vnf-index-ref: '2'
+                vnfd-connection-point-ref: xe1
+                vnfd-id-ref: tg__0
+        -   id: downlink_1
+            name: vnf__0 to tg__0 link 2
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe2
+                vnfd-id-ref: vnf__0
+            -   member-vnf-index-ref: '2'
+                vnfd-connection-point-ref: xe2
+                vnfd-id-ref: tg__0
+        -   id: downlink_2
+            name: vnf__0 to tg__0 link 3
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe3
+                vnfd-id-ref: vnf__0
+            -   member-vnf-index-ref: '2'
+                vnfd-connection-point-ref: xe3
+                vnfd-id-ref: tg__0
diff --git a/samples/vnf_samples/nsut/prox/sriov/http_tests/tc_FileSize-1K_Requests-1M_Concurrency-100.yaml b/samples/vnf_samples/nsut/prox/sriov/http_tests/tc_FileSize-1K_Requests-1M_Concurrency-100.yaml
new file mode 100644 (file)
index 0000000..15892b8
--- /dev/null
@@ -0,0 +1,39 @@
+##############################################################################
+# Copyright 2012 - 2016 Intel Corporation All Rights Reserved.
+# deepak.s@intel.com
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../../../traffic_profiles/http_tests/FileSize-1K_Requests-1M_Concurrency-100.yaml
+  topology: ../../acl-tg-topology-http.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+
+  options:
+    acl:
+      rules: ../../acl_rules.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+
+  runner:
+    type: Duration
+    duration: 2
+
+context:
+  type: Node-sriov
+  name: yardstick
+  nfvi_type: sriov
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_sriov.yaml
diff --git a/samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_1rule_1flow_1518B_packetsize.yaml b/samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_1rule_1flow_1518B_packetsize.yaml
new file mode 100644 (file)
index 0000000..1238ed4
--- /dev/null
@@ -0,0 +1,40 @@
+##############################################################################
+# Copyright 2012 - 2016 Intel Corporation All Rights Reserved.
+# deepak.s@intel.com
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: ../../acl-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  tc_options:
+    rfc2544:
+      allowed_drop_rate: 0.8 - 1
+  options:
+    acl:
+      rules: ../../acl_1rule.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+  runner:
+    type: Duration
+    duration: 400
+    interval: 35
+  traffic_options:
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_storage.yaml"
+context:
+  type: Node-sriov
+  name: yardstick
+  nfvi_type: sriov
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_sriov.yaml
diff --git a/samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_1rule_1flow_64B_packetsize.yaml b/samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_1rule_1flow_64B_packetsize.yaml
new file mode 100644 (file)
index 0000000..059a650
--- /dev/null
@@ -0,0 +1,40 @@
+##############################################################################
+# Copyright 2012 - 2016 Intel Corporation All Rights Reserved.
+# deepak.s@intel.com
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: ../../acl-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  tc_options:
+    rfc2544:
+      allowed_drop_rate: 0.8 - 1
+  options:
+    acl:
+      rules: ../../acl_1rule.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+  runner:
+    type: Duration
+    duration: 400
+    interval: 35
+  traffic_options:
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_voice.yaml"
+context:
+  type: Node-sriov
+  name: yardstick
+  nfvi_type: sriov
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_sriov.yaml
diff --git a/samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_1rule_1flow_IMIX_packetsize.yaml b/samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_1rule_1flow_IMIX_packetsize.yaml
new file mode 100644 (file)
index 0000000..b6aa48a
--- /dev/null
@@ -0,0 +1,40 @@
+##############################################################################
+# Copyright 2012 - 2016 Intel Corporation All Rights Reserved.
+# deepak.s@intel.com
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: ../../acl-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  tc_options:
+    rfc2544:
+      allowed_drop_rate: 0.8 - 1
+  options:
+    acl:
+      rules: ../../acl_1rule.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+  runner:
+    type: Duration
+    duration: 400
+    interval: 35
+  traffic_options:
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_video.yaml"
+context:
+  type: Node-sriov
+  name: yardstick
+  nfvi_type: sriov
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_sriov.yaml
diff --git a/samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_worstcaserules_1flow_1518B_packetsize.yaml b/samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_worstcaserules_1flow_1518B_packetsize.yaml
new file mode 100644 (file)
index 0000000..baa4b59
--- /dev/null
@@ -0,0 +1,40 @@
+##############################################################################
+# Copyright 2012 - 2016 Intel Corporation All Rights Reserved.
+# deepak.s@intel.com
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: ../../acl-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  tc_options:
+    rfc2544:
+      allowed_drop_rate: 0.8 - 1
+  options:
+    acl:
+      rules: ../../acl_worstcaserules.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+  runner:
+    type: Duration
+    duration: 400
+    interval: 35
+  traffic_options:
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_storage.yaml"
+context:
+  type: Node-sriov
+  name: yardstick
+  nfvi_type: sriov
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_sriov.yaml
diff --git a/samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_worstcaserules_1flow_64B_packetsize.yaml b/samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_worstcaserules_1flow_64B_packetsize.yaml
new file mode 100644 (file)
index 0000000..5901506
--- /dev/null
@@ -0,0 +1,40 @@
+##############################################################################
+# Copyright 2012 - 2016 Intel Corporation All Rights Reserved.
+# deepak.s@intel.com
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: ../../acl-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  tc_options:
+    rfc2544:
+      allowed_drop_rate: 0.8 - 1
+  options:
+    acl:
+      rules: ../../acl_worstcaserules.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+  runner:
+    type: Duration
+    duration: 400
+    interval: 35
+  traffic_options:
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_voice.yaml"
+context:
+  type: Node-sriov
+  name: yardstick
+  nfvi_type: sriov
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_sriov.yaml
diff --git a/samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_worstcaserules_1flow_IMIX_packetsize.yaml b/samples/vnf_samples/nsut/prox/sriov/throughput/tc_ipv4_worstcaserules_1flow_IMIX_packetsize.yaml
new file mode 100644 (file)
index 0000000..517dd90
--- /dev/null
@@ -0,0 +1,40 @@
+##############################################################################
+# Copyright 2012 - 2016 Intel Corporation All Rights Reserved.
+# deepak.s@intel.com
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../../../traffic_profiles/ipv4_throughput.yaml"
+  topology: ../../acl-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
+  tc_options:
+    rfc2544:
+      allowed_drop_rate: 0.8 - 1
+  options:
+    acl:
+      rules: ../../acl_worstcaserules.yaml
+      cfg: "../../acl_config"
+      script: "../../acl_script"
+  runner:
+    type: Duration
+    duration: 400
+    interval: 35
+  traffic_options:
+    flow: "../../../../traffic_profiles/ipv4_1flow_Packets.yaml"
+    imix: "../../../../traffic_profiles/imix_video.yaml"
+context:
+  type: Node-sriov
+  name: yardstick
+  nfvi_type: sriov
+  vm_deploy: True
+  file: /etc/yardstick/nodes/pod_sriov.yaml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_acl-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_acl-2.yaml
new file mode 100644 (file)
index 0000000..fe91f3d
--- /dev/null
@@ -0,0 +1,61 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  #
+  # In case where we know that all the packets generated by the generator
+  # will bw received. Then use prox_binsearch.
+  #
+  # In the case where some or all the packets generated by the generator may
+  # not be received. Please use prox_acl .. (This generates packets at
+  # a specific rate and does not change rate.
+  #
+  traffic_profile: ../../traffic_profiles/prox_acl.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_acl-2.cfg"
+      prox_args:
+        "-t": ""
+      prox_files:
+        "configs/acl_rules-2.lua": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_acl-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 500
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/prox-baremetal-2.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_acl-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_acl-4.yaml
new file mode 100644 (file)
index 0000000..e908dd9
--- /dev/null
@@ -0,0 +1,61 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  #
+  # In case where we know that all the packets generated by the generator
+  # will bw received. Then use prox_binsearch.
+  #
+  # In the case where some or all the packets generated by the generator may
+  # not be received. Please use prox_acl .. (This generates packets at
+  # a specific rate and does not change rate.
+  #
+  traffic_profile: ../../traffic_profiles/prox_acl.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_acl-4.cfg"
+      prox_args:
+        "-t": ""
+      prox_files:
+        "configs/acl_rules-2.lua": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_acl-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/prox-baremetal-4.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_binsearch.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_binsearch.yaml
new file mode 100644 (file)
index 0000000..4cc3836
--- /dev/null
@@ -0,0 +1,51 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v035/build/prox
+      prox_config: "configs/handle_none-2.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v035/build/prox
+      prox_config: "configs/gen_all-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Search
+    interval: 5
+    timeout: 1200
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: prox-baremetal.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_buffering-1.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_buffering-1.yaml
new file mode 100644 (file)
index 0000000..7b28a92
--- /dev/null
@@ -0,0 +1,51 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-1.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_buffering-1.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_buffering-1.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/prox-baremetal-1.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd-2.yaml
new file mode 100644 (file)
index 0000000..49a079a
--- /dev/null
@@ -0,0 +1,51 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l2fwd-2.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l2fwd-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/prox-baremetal-2.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd-4.yaml
new file mode 100644 (file)
index 0000000..a0aec01
--- /dev/null
@@ -0,0 +1,51 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l2fwd-4.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l2fwd-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 100
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/prox-baremetal-4.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd_multiflow-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd_multiflow-2.yaml
new file mode 100644 (file)
index 0000000..0626c07
--- /dev/null
@@ -0,0 +1,51 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l2fwd_multiflow-2.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l2fwd_multiflow-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/prox-baremetal-2.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd_multiflow-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd_multiflow-4.yaml
new file mode 100644 (file)
index 0000000..c429a44
--- /dev/null
@@ -0,0 +1,51 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l2fwd_multiflow-4.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l2fwd_multiflow-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/prox-baremetal-4.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd_pktTouch-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd_pktTouch-2.yaml
new file mode 100644 (file)
index 0000000..101fb9d
--- /dev/null
@@ -0,0 +1,51 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l2fwd_pktTouch-2.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l2fwd_pktTouch-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 100
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/prox-baremetal-2.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd_pktTouch-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l2fwd_pktTouch-4.yaml
new file mode 100644 (file)
index 0000000..5bc2287
--- /dev/null
@@ -0,0 +1,51 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l2fwd_pktTouch-4.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l2fwd_pktTouch-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/prox-baremetal-4.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l3fwd-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l3fwd-2.yaml
new file mode 100644 (file)
index 0000000..b3ed8bb
--- /dev/null
@@ -0,0 +1,53 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l3fwd-2.cfg"
+      prox_args:
+        "-t": ""
+      prox_files:
+        "configs/ipv4.lua" : ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l3fwd-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 100
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/prox-baremetal-2.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l3fwd-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_l3fwd-4.yaml
new file mode 100644 (file)
index 0000000..9d50566
--- /dev/null
@@ -0,0 +1,53 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l3fwd-4.cfg"
+      prox_args:
+        "-t": ""
+      prox_files:
+        "configs/ipv4.lua" : ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l3fwd-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 100
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/prox-baremetal-4.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_lb-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_lb-4.yaml
new file mode 100644 (file)
index 0000000..9852fd8
--- /dev/null
@@ -0,0 +1,58 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+
+  # This is a special traffic profile for Load Balancer
+  # Because what is transmitted for 1 port is distributed to the other ports evenly
+  # Only 1/4 of the transmiited packets is expected back. So this tolerates a much
+  # packet loss. 
+  traffic_profile: ../../traffic_profiles/prox_lb.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_lb-4.cfg"
+      prox_args:
+        "-t": ""
+      prox_files:
+        "configs/tuples.lua": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_lb-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 100
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/prox-baremetal-4.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_mpls_tagging-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_mpls_tagging-2.yaml
new file mode 100644 (file)
index 0000000..2994ee3
--- /dev/null
@@ -0,0 +1,51 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_mpls_tag_untag.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_mpls_tag_untag-2.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_mpls_tag_untag-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 400
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/prox-baremetal-2.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_mpls_tagging-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_mpls_tagging-4.yaml
new file mode 100644 (file)
index 0000000..6ed8aed
--- /dev/null
@@ -0,0 +1,51 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_mpls_tag_untag.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_mpls_tag_untag-4.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_mpls_tag_untag-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 400
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/prox-baremetal-4.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_baremetal_ramp.yaml b/samples/vnf_samples/nsut/prox/tc_prox_baremetal_ramp.yaml
new file mode 100644 (file)
index 0000000..fc28b92
--- /dev/null
@@ -0,0 +1,52 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_ramp.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v035/build/prox
+      prox_config: "configs/handle_none-2.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v035/build/prox
+      prox_config: "configs/gen_all-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Search
+    # we kill after timeout, independent of test duration, so set this high
+    interval: 5
+    timeout: 1200
+
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: prox-baremetal.yml
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context.yaml
new file mode 100644 (file)
index 0000000..9e0654e
--- /dev/null
@@ -0,0 +1,79 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v035/build/prox
+      prox_config: "configs/l3-swap-2.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v035/build/prox
+      prox_config: "configs/l3-gen-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 600
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+#    name: yardstick-dpdk-flavor
+    vcpus: 5
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 5
+      hw:cpu_threads: 1
+#      hw:mem_page_size: large
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.0.2.0/24'
+    downlink_0:
+      cidr: '10.0.3.0/24'
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_acl-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_acl-2.yaml
new file mode 100644 (file)
index 0000000..52ebe8c
--- /dev/null
@@ -0,0 +1,95 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  #
+  # In case where we know that all the packets generated by the generator
+  # will bw received. Then use prox_binsearch.
+  #
+  # In the case where some or all the packets generated by the generator may
+  # not be received. Please use prox_heat_acl .. (This generates packets at
+  # a specific rate and does not change rate.
+  #
+  traffic_profile: ../../traffic_profiles/prox_heat_acl.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/handle_acl-2.cfg"
+      prox_args:
+        "-t": ""
+      prox_files:
+        "configs/acl_rules-2.lua" : ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/gen_acl-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+#      hw:mem_page_size: large
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.0.2.0/24'
+      gateway_ip: 'null'
+      port_security_enabled: False
+      enable_dhcp: 'false'
+    downlink_0:
+      cidr: '10.0.3.0/24'
+      gateway_ip: 'null'
+      port_security_enabled: False
+      enable_dhcp: 'false'
+
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_acl-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_acl-4.yaml
new file mode 100644 (file)
index 0000000..5884b79
--- /dev/null
@@ -0,0 +1,104 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  #
+  # In case where we know that all the packets generated by the generator
+  # will bw received. Then use prox_binsearch.
+  #
+  # In the case where some or all the packets generated by the generator may
+  # not be received. Please use prox_heat_acl .. (This generates packets at
+  # a specific rate and does not change rate.
+  #
+  traffic_profile: ../../traffic_profiles/prox_heat_acl.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_acl-4.cfg"
+      prox_args:
+        "-t": ""
+      prox_files: "configs/acl_rules-2.lua"
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_acl-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+#      hw:mem_page_size: large
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.0.2.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_0:
+      cidr: '10.0.3.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    uplink_1:
+      cidr: '10.0.4.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_1:
+      cidr: '10.0.5.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_buffering-1.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_buffering-1.yaml
new file mode 100644 (file)
index 0000000..9056987
--- /dev/null
@@ -0,0 +1,78 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-1.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_buffering-1.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_buffering-1.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 200
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 5
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 5
+      hw:cpu_threads: 1
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.0.2.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd-2-l3fwd-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd-2-l3fwd-2.yaml
new file mode 100644 (file)
index 0000000..af98984
--- /dev/null
@@ -0,0 +1,115 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l2fwd-2.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l2fwd-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Search
+    # we kill after duration, independent of test duration, so set this high
+    interval: 5
+    timeout: 300
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/handle_l3fwd-2.cfg"
+      prox_args:
+        "-t": ""
+      prox_files:
+        "configs/ipv4-2.lua" : ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/gen_l3fwd-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Search
+    # we kill after duration, independent of test duration, so set this high
+    interval: 5
+    timeout: 300
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor: yardstick-dpdk-flavor
+#  flavor:
+#    vcpus: 10
+#    ram: 12288
+#    disk: 6
+#    extra_specs:
+#      hw:cpu_sockets: 1
+#      hw:cpu_cores: 10
+#      hw:cpu_threads: 1
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.1.1.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_0:
+      cidr: '10.1.1.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd-2.yaml
new file mode 100644 (file)
index 0000000..2080935
--- /dev/null
@@ -0,0 +1,84 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l2fwd-2.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l2fwd-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Search
+    interval: 5
+    timeout: 1200
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.1.1.0/24'
+      gateway_ip: 'null'
+      port_security_enabled: False
+      enable_dhcp: 'false'
+    downlink_0:
+      cidr: '10.1.1.0/24'
+      gateway_ip: 'null'
+      port_security_enabled: False
+      enable_dhcp: 'false'
+
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd-4-l3fwd-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd-4-l3fwd-4.yaml
new file mode 100644 (file)
index 0000000..98e0efb
--- /dev/null
@@ -0,0 +1,123 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/handle_l3fwd-4.cfg"
+      prox_args:
+        "-t": ""
+      prox_files:
+        "configs/ipv4.lua" : ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/gen_l3fwd-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Search
+    interval: 5
+    timeout: 300
+
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l2fwd-4.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l2fwd-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Search
+    interval: 5
+    timeout: 300
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.0.2.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_0:
+      cidr: '10.0.3.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    uplink_1:
+      cidr: '10.0.4.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_1:
+      cidr: '10.0.5.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd-4.yaml
new file mode 100644 (file)
index 0000000..8eec754
--- /dev/null
@@ -0,0 +1,93 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l2fwd-4.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l2fwd-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 100
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.0.2.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_0:
+      cidr: '10.0.3.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    uplink_1:
+      cidr: '10.0.4.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_1:
+      cidr: '10.0.5.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd_multiflow-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd_multiflow-2.yaml
new file mode 100644 (file)
index 0000000..f7f962f
--- /dev/null
@@ -0,0 +1,86 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/handle_l2fwd_multiflow-2.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/gen_l2fwd_multiflow-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 8
+    ram: 20480
+    disk: 10
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 8
+      hw:cpu_threads: 1
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf:
+      floating_ip: true
+      placement: "pgrp1"
+    trafficgen_1:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+      external_network: "yardstick-public"
+    xe0:
+      cidr: '152.16.100.0/24'
+      vld_id: downlink
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    xe1:
+      cidr: '152.16.40.0/24'
+      vld_id: uplink
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd_multiflow-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd_multiflow-4.yaml
new file mode 100644 (file)
index 0000000..798b103
--- /dev/null
@@ -0,0 +1,98 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/handle_l2fwd_multiflow-4.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/gen_l2fwd_multiflow-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 12
+    ram: 20480
+    disk: 10
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 12
+      hw:cpu_threads: 1
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf:
+      floating_ip: true
+      placement: "pgrp1"
+    trafficgen_1:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+      external_network: "yardstick-public"
+    xe0:
+      cidr: '152.16.100.0/24'
+      vld_id: downlink
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    xe1:
+      cidr: '152.16.40.0/24'
+      vld_id: uplink
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    xe2:
+      cidr: '152.16.101.0/24'
+      vld_id: downlink
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    xe3:
+      cidr: '152.16.41.0/24'
+      vld_id: uplink
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd_pktTouch-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd_pktTouch-2.yaml
new file mode 100644 (file)
index 0000000..7585c83
--- /dev/null
@@ -0,0 +1,83 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l2fwd_pktTouch-2.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l2fwd_pktTouch-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 100
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.0.2.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_0:
+      cidr: '10.0.3.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd_pktTouch-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l2fwd_pktTouch-4.yaml
new file mode 100644 (file)
index 0000000..ddc83eb
--- /dev/null
@@ -0,0 +1,94 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_l2fwd_pktTouch-4.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_l2fwd_pktTouch-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 100
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.0.2.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_0:
+      cidr: '10.0.3.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    uplink_1:
+      cidr: '10.0.4.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_1:
+      cidr: '10.0.5.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l3fwd-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l3fwd-2.yaml
new file mode 100644 (file)
index 0000000..b7c9f9c
--- /dev/null
@@ -0,0 +1,86 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/handle_l3fwd-2.cfg"
+      prox_args:
+        "-t": ""
+      prox_files:
+        "configs/ipv4.lua" : ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/gen_l3fwd-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 200
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.0.2.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_0:
+      cidr: '10.0.3.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
\ No newline at end of file
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l3fwd-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_l3fwd-4.yaml
new file mode 100644 (file)
index 0000000..038338f
--- /dev/null
@@ -0,0 +1,96 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_binsearch.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/handle_l3fwd-4.cfg"
+      prox_args:
+        "-t": ""
+      prox_files:
+        "configs/ipv4.lua" : ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/gen_l3fwd-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 200
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.0.2.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_0:
+      cidr: '10.0.3.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    uplink_1:
+      cidr: '10.0.4.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_1:
+      cidr: '10.0.5.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
\ No newline at end of file
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_lb-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_lb-4.yaml
new file mode 100644 (file)
index 0000000..856982f
--- /dev/null
@@ -0,0 +1,101 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_lb.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/handle_lb-4.cfg"
+      prox_args:
+        "-t": ""
+      prox_files:
+        "configs/tuples.lua": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037.1/build/prox
+      prox_config: "configs/gen_lb-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 12
+    ram: 40960
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 12
+      hw:cpu_threads: 1
+
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf:
+      floating_ip: true
+      placement: "pgrp1"
+    trafficgen_1:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.1.1.0/24'
+    xe0:
+      cidr: '10.2.1.0/24'
+      vld_id: downlink
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    xe1:
+      cidr: '10.2.1.0/24'
+      vld_id: uplink
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    xe2:
+      cidr: '10.2.1.0/24'
+      vld_id: downlink
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    xe3:
+      cidr: '10.2.1.0/24'
+      vld_id: uplink
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_mpls_tagging-2.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_mpls_tagging-2.yaml
new file mode 100644 (file)
index 0000000..b77cd48
--- /dev/null
@@ -0,0 +1,84 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_mpls_tag_untag.yaml
+  topology: prox-tg-topology-2.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_mpls_tag_untag-2.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_mpls_tag_untag-2.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+#      hw:mem_page_size: large
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.0.2.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_0:
+      cidr: '10.0.3.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
diff --git a/samples/vnf_samples/nsut/prox/tc_prox_heat_context_mpls_tagging-4.yaml b/samples/vnf_samples/nsut/prox/tc_prox_heat_context_mpls_tagging-4.yaml
new file mode 100644 (file)
index 0000000..0f50e1e
--- /dev/null
@@ -0,0 +1,95 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: NSPerf
+  traffic_profile: ../../traffic_profiles/prox_mpls_tag_untag.yaml
+  topology: prox-tg-topology-4.yaml
+
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+
+  options:
+    vnf__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/handle_mpls_tag_untag-4.cfg"
+      prox_args:
+        "-t": ""
+
+    tg__0:
+      prox_path: /root/dppd-PROX-v037/build/prox
+      prox_config: "configs/gen_mpls_tag_untag-4.cfg"
+      prox_args:
+        "-e": ""
+        "-t": ""
+
+  runner:
+    type: Duration
+    # we kill after duration, independent of test duration, so set this high
+    duration: 300
+
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+#      hw:mem_page_size: large
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    uplink_0:
+      cidr: '10.0.2.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_0:
+      cidr: '10.0.3.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    uplink_1:
+      cidr: '10.0.4.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    downlink_1:
+      cidr: '10.0.5.0/24'
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+
index a2b73b6..78e92ce 100644 (file)
@@ -19,20 +19,25 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput_cgnapt.yaml
   topology: udp_replay-vnf-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
+    vnf__0:
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   type: Node
   name: yardstick
diff --git a/samples/vnf_samples/nsut/udp_replay/tc_heat_rfc2544_ipv4_1flow_64B_trex.yaml b/samples/vnf_samples/nsut/udp_replay/tc_heat_rfc2544_ipv4_1flow_64B_trex.yaml
new file mode 100644 (file)
index 0000000..90e04f9
--- /dev/null
@@ -0,0 +1,79 @@
+# Copyright (c) 2016 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the License);
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an AS IS BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
+  topology: udp_replay-vnf-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+  options:
+    packetsize: 64
+    traffic_type: 4
+    vnf__0:
+       hw_csum: false
+    tg__0:
+       hw_csum: false
+    rfc2544:
+      allowed_drop_rate: 0.0001 - 0.0001
+  runner:
+    type: Iteration
+    iterations: 10
+    interval: 35
+  traffic_options:
+    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
+    imix: ../../traffic_profiles/imix_voice.yaml
+context:
+  name: yardstick
+  image: yardstick-samplevnfs
+  user: ubuntu
+  nfvi_type: heat
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vnf:
+      floating_ip: true
+      placement: "pgrp1"
+    trafficgen_1:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    xe0:
+      cidr: '10.0.2.0/24'
+      vld_id: downlink
+      enable_dhcp: False
+      gateway_ip: null
+      port_security_enabled: False
+    xe1:
+      cidr: '10.0.3.0/24'
+      vld_id: uplink
+      enable_dhcp: False
+      gateway_ip: null
+      port_security_enabled: False
index b13de7e..b76f90b 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: 3tg-topology
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_rfc2544_tpl.yaml      #VNF type
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/udp_replay_vnf.yaml      #VNF type
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
 
-        -   id: public_1
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
index b184a29..6753645 100644 (file)
@@ -20,7 +20,7 @@ access-list1:
           match-counter: 0
         actions: drop,count
         matches:
-          destination-ipv4-network: 152.16.40.20/24
+          destination-ipv4-network: 152.16.0.0/24
           destination-port-range:
             lower-port: 0
             upper-port: 65535
@@ -38,7 +38,7 @@ access-list1:
           destination-port-range:
             lower-port: 0
             upper-port: 65535
-          source-ipv4-network: 152.16.100.20/24
+          source-ipv4-network: 152.16.0.0/24
           source-port-range:
             lower-port: 0
             upper-port: 65535
index f749865..3f7e334 100644 (file)
@@ -1,5 +1,5 @@
 {
-    "private_1": {
+    "uplink_0": {
         "id": 1,
         "bidir": "False",
         "duration": 60,
@@ -23,7 +23,7 @@
         },
         "traffic_type": "continuous"
     },
-    "public_1": {
+    "downlink_0": {
         "id": 2,
         "bidir": "False",
         "duration": 60,
index 1347226..5b2dae2 100644 (file)
@@ -19,16 +19,19 @@ scenarios:
   traffic_profile: "../../traffic_profiles/http_tests/HTTP_1b-requests_65000_concurrency.yaml"
   topology: vfw_vnf_topology_ixload.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Duration
     duration: 2
@@ -37,4 +40,4 @@ context:
   type: Node
   name: yardstick
   nfvi_type: baremetal
-  file: /etc/yardstick/nodes/pod.yaml
+  file: /etc/yardstick/nodes/pod_ixia.yaml
index 746023d..b6eb5c1 100644 (file)
@@ -19,26 +19,30 @@ scenarios:
   traffic_profile: "../../traffic_profiles/ixia_ipv4_latency.yaml"
   topology: vfw_vnf_topology_ixia.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: "../../traffic_profiles/ipv4_1flow_Packets.yaml"
-    imix: "../../traffic_profiles/imix_voice.yaml"
   ixia_profile: ../../traffic_profiles/vfw/vfw_ipv4_profile_1flows.ixncfg
 context:
   type: Node
   name: yardstick
   nfvi_type: baremetal
-  file: /etc/yardstick/nodes/pod.yaml
+  file: /etc/yardstick/nodes/pod_ixia.yaml
diff --git a/samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_ixia_scale_up.yaml b/samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_ixia_scale_up.yaml
new file mode 100644 (file)
index 0000000..161a276
--- /dev/null
@@ -0,0 +1,50 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+{% for worker_thread in [1, 2 ,3] %}
+- type: NSPerf
+  traffic_profile: "../../traffic_profiles/ixia_ipv4_latency.yaml"
+  topology: vfw_vnf_topology_ixia.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1000
+    traffic_type: 4
+    rfc2544:
+      allowed_drop_rate: 0.0001 - 0.0001
+    vnf__0:
+      rules: acl_1rule.yaml
+      nfvi_enable: True
+      vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: {{worker_thread}}}
+  runner:
+    type: Iteration
+    iterations: 10
+    interval: 35
+  ixia_profile: ../../traffic_profiles/vfw/vfw_ipv4_profile_1flows.ixncfg
+{% endfor %}
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/pod_ixia.yaml
index 3a17aba..2495114 100644 (file)
@@ -19,23 +19,27 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
   topology: vfw-tg-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   type: Node
   name: yardstick
diff --git a/samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_trex_4port.yaml b/samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_ipv4_1rule_1flow_64B_trex_4port.yaml
new file mode 100644 (file)
index 0000000..0904ace
--- /dev/null
@@ -0,0 +1,45 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: ../../traffic_profiles/ipv4_throughput-4.yaml
+  topology: vfw-tg-topology-4port.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}, {'tg__0': 'xe2'}]
+      dst_ip: [{'tg__0': 'xe1'}, {'tg__0': 'xe3'}]
+      count: 1
+    traffic_type: 4
+    rfc2544:
+      allowed_drop_rate: 0.0001 - 0.0001
+    vnf__0:
+      rules: acl_1rule.yaml
+      vnf_config: {lb_config: 'SW', lb_count: 2, worker_config: '1C/1T', worker_threads: 1}
+  runner:
+    type: Iteration
+    iterations: 10
+    interval: 35
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
index a92a91e..e58130a 100644 (file)
@@ -19,26 +19,31 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
   topology: vfw-tg-topology-3node.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__1': 'xe0'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-      corelated_traffic: true
-    vnf__1:
+      correlated_traffic: true
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   type: Node
   name: yardstick
   nfvi_type: baremetal
-  file: /etc/yardstick/nodes/pod.yaml
+  file: /etc/yardstick/nodes/pod_3node.yaml
index ab2791c..8b21c27 100644 (file)
@@ -20,23 +20,27 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
   topology: vfw-tg-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'HW', lb_count: 1, worker_config: '1C/1T', worker_threads: {{worker_thread}}}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 {% endfor %}
 context:
   type: Node
diff --git a/samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_with_latency_ipv4_1rule_1flow_64B_ixia.yaml b/samples/vnf_samples/nsut/vfw/tc_baremetal_rfc2544_with_latency_ipv4_1rule_1flow_64B_ixia.yaml
new file mode 100644 (file)
index 0000000..1e2c8e5
--- /dev/null
@@ -0,0 +1,49 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: "../../traffic_profiles/ixia_ipv4_latency.yaml"
+  topology: vfw_vnf_topology_ixia.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
+    traffic_type: 4
+    rfc2544:
+      allowed_drop_rate: 0.0001 - 0.0001
+      latency: true
+    vnf__0:
+      rules: acl_1rule.yaml
+      vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
+  runner:
+    type: Iteration
+    iterations: 28
+    interval: 35
+  ixia_profile: ../../traffic_profiles/vfw/vfw_ipv4_profile_1flows.ixncfg
+context:
+  type: Node
+  name: yardstick
+  nfvi_type: baremetal
+  file: /etc/yardstick/nodes/pod_ixia.yaml
index 1e63300..38ed928 100644 (file)
@@ -19,24 +19,28 @@ scenarios:
   traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
   topology: vfw-tg-topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
       latency: true
-    vnf__1:
+    vnf__0:
       rules: acl_1rule.yaml
       vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+      nfvi_enable: True
   runner:
     type: Iteration
     iterations: 28
     interval: 35
-  traffic_options:
-    flow: ../../traffic_profiles/ipv4_1flow_Packets.yaml
-    imix: ../../traffic_profiles/imix_voice.yaml
 context:
   type: Node
   name: yardstick
diff --git a/samples/vnf_samples/nsut/vfw/tc_heat_external_rfc2544_ipv4_1rule_1flow_64B_ixia.yaml b/samples/vnf_samples/nsut/vfw/tc_heat_external_rfc2544_ipv4_1rule_1flow_64B_ixia.yaml
new file mode 100644 (file)
index 0000000..729027c
--- /dev/null
@@ -0,0 +1,82 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: ../../traffic_profiles/ixia_ipv4_latency.yaml
+  topology: vfw_vnf_topology_ixia.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick1
+    vnf__0: vnf.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
+    traffic_type: 4
+    rfc2544:
+      allowed_drop_rate: 0.0001 - 0.0001
+    vnf__0:
+      rules: acl_1rule.yaml
+      vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+  runner:
+    type: Iteration
+    iterations: 10
+    interval: 35
+  ixia_profile: ../../traffic_profiles/vfw/vfw_ipv4_profile_1flows.ixncfg
+contexts:
+  # put node context first, so we don't HEAT deploy if node has errors
+  - name: yardstick1
+    type: Node
+    file: ixia.yml
+  - name: yardstick
+    image: yardstick-samplevnfs
+    flavor:
+      vcpus: 10
+      ram: 20480
+      disk: 6
+      extra_specs:
+        hw:cpu_sockets: 1
+        hw:cpu_cores: 10
+        hw:cpu_threads: 1
+    user: ubuntu
+    placement_groups:
+      pgrp1:
+        policy: "availability"
+    servers:
+      vnf:
+        floating_ip: true
+        placement: "pgrp1"
+    networks:
+      mgmt:
+        cidr: '10.0.1.0/24'
+      xe0:
+        cidr: '10.0.2.0/24'
+        vld_id: downlink_0
+        gateway_ip: 'null'
+        provider: true
+        physical_network: phystenant1
+        port_security_enabled: False
+      xe1:
+        cidr: '10.0.3.0/24'
+        vld_id: uplink_0
+        gateway_ip: 'null'
+        provider: true
+        physical_network: phystenant2
+        port_security_enabled: False
diff --git a/samples/vnf_samples/nsut/vfw/tc_heat_external_rfc2544_ipv4_1rule_1flow_64B_trex.yaml b/samples/vnf_samples/nsut/vfw/tc_heat_external_rfc2544_ipv4_1rule_1flow_64B_trex.yaml
new file mode 100644 (file)
index 0000000..6fde741
--- /dev/null
@@ -0,0 +1,79 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
+  topology: vfw-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.baremetal
+    vnf__0: vnf.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
+    traffic_type: 4
+    rfc2544:
+      allowed_drop_rate: 0.0001 - 0.0001
+    vnf__0:
+      rules: acl_1rule.yaml
+      vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+  runner:
+    type: Iteration
+    iterations: 10
+    interval: 35
+contexts:
+  # put node context first, so we don't HEAT deploy if node has errors
+  - name: baremetal
+    type: Node
+    file: trex-baremetal.yml
+  - name: yardstick
+    image: yardstick-samplevnfs
+    flavor:
+      vcpus: 10
+      ram: 20480
+      disk: 6
+      extra_specs:
+        hw:cpu_sockets: 1
+        hw:cpu_cores: 10
+        hw:cpu_threads: 1
+    user: ubuntu
+    placement_groups:
+      pgrp1:
+        policy: "availability"
+    servers:
+      vnf:
+        floating_ip: true
+        placement: "pgrp1"
+    networks:
+      mgmt:
+        cidr: '10.0.1.0/24'
+      xe0:
+        cidr: '10.0.2.0/24'
+        gateway_ip: 'null'
+        provider: true
+        physical_network: phystenant1
+        port_security_enabled: False
+      xe1:
+        cidr: '10.0.3.0/24'
+        gateway_ip: 'null'
+        provider: true
+        physical_network: phystenant2
+        port_security_enabled: False
diff --git a/samples/vnf_samples/nsut/vfw/tc_heat_rfc2544_ipv4_1rule_1flow_64B_trex.yaml b/samples/vnf_samples/nsut/vfw/tc_heat_rfc2544_ipv4_1rule_1flow_64B_trex.yaml
new file mode 100644 (file)
index 0000000..ad3b8b5
--- /dev/null
@@ -0,0 +1,82 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: ../../traffic_profiles/ipv4_throughput.yaml
+  topology: vfw-tg-topology.yaml
+  nodes:
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
+    traffic_type: 4
+    rfc2544:
+      allowed_drop_rate: 0.0001 - 0.0001
+    vnf__0:
+      rules: acl_1rule.yaml
+      vnf_config: {lb_config: 'SW', lb_count: 1, worker_config: '1C/1T', worker_threads: 1}
+  runner:
+    type: Iteration
+    iterations: 10
+    interval: 35
+context:
+  # put node context first, so we don't HEAT deploy if node has errors
+  name: yardstick
+  image: yardstick-samplevnfs
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      hw:cpu_cores: 10
+      hw:cpu_threads: 1
+  user: ubuntu
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+  servers:
+    vnf:
+      floating_ip: true
+      placement: "pgrp1"
+    trafficgen_1:
+      floating_ip: true
+      placement: "pgrp1"
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    xe0:
+      cidr: '10.0.2.0/24'
+      gateway_ip: 'null'
+#      port_security_enabled: False
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+    xe1:
+      cidr: '10.0.3.0/24'
+      gateway_ip: 'null'
+#      port_security_enabled: False
+      allowed_address_pairs:
+        - ip_address:
+            '0.0.0.0/0'
+
diff --git a/samples/vnf_samples/nsut/vfw/tc_heat_rfc2544_ipv4_1rule_1flow_64B_trex_4port.yaml b/samples/vnf_samples/nsut/vfw/tc_heat_rfc2544_ipv4_1rule_1flow_64B_trex_4port.yaml
new file mode 100644 (file)
index 0000000..972a6ab
--- /dev/null
@@ -0,0 +1,89 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+schema: yardstick:task:0.1
+scenarios:
+- type: NSPerf
+  traffic_profile: ../../traffic_profiles/ipv4_throughput-4.yaml
+  topology: vfw-tg-topology-4port.yaml
+  nodes:
+    tg__0: tg_0.yardstick
+    vnf__0: vnf_0.yardstick
+  options:
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}, {'tg__0': 'xe2'}]
+      dst_ip: [{'tg__0': 'xe1'}, {'tg__0': 'xe3'}]
+      count: 1
+    traffic_type: 4
+    rfc2544:
+      allowed_drop_rate: 0.0001 - 0.0001
+    vnf__0:
+      rules: acl_1rule.yaml
+      vnf_config: {lb_config: 'SW', lb_count: 2, worker_config: '1C/1T', worker_threads: 1}
+  runner:
+    type: Iteration
+    iterations: 10
+    interval: 35
+context:
+  # put node context first, so we don't HEAT deploy if node has errors
+  name: yardstick
+  image: yardstick-samplevnfs
+  flavor:
+    vcpus: 10
+    ram: 20480
+    disk: 6
+    extra_specs:
+      hw:cpu_sockets: 1
+      # (2 cores / port * 4 ports) + 1 master == 10 cores
+      hw:cpu_cores: 12
+      hw:cpu_threads: 1
+  user: ubuntu
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+  servers:
+    tg_0:
+      floating_ip: true
+      placement: "pgrp1"
+    vnf_0:
+      floating_ip: true
+      placement: "pgrp1"
+  networks:
+    mgmt:
+      cidr: '10.0.1.0/24'
+    private_0:
+      cidr: '10.1.0.0/24'
+      gateway_ip: 'null'
+      port_security_enabled: False
+      enable_dhcp: 'false'
+    public_0:
+      cidr: '10.1.1.0/24'
+      gateway_ip: 'null'
+      port_security_enabled: False
+      enable_dhcp: 'false'
+    private_1:
+      cidr: '10.2.0.0/24'
+      gateway_ip: 'null'
+      port_security_enabled: False
+      enable_dhcp: 'false'
+    public_1:
+      cidr: '10.2.1.0/24'
+      gateway_ip: 'null'
+      port_security_enabled: False
+      enable_dhcp: 'false'
+
index e1496ef..c1b439a 100644 (file)
@@ -20,34 +20,43 @@ nsd:nsd-catalog:
         description: 3tg-topology
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_rfc2544_tpl.yaml      #VNF type
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/vfw_vnf.yaml      #VNF type
         -   member-vnf-index: '3'
-            vnfd-id-ref: tg__2
+            vnfd-id-ref: tg__1
             VNF model: ../../vnf_descriptors/udp_replay_vnf.yaml      #VNF type
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1
-
-        -   id: public_1
-            name: vnf__1 to tg__2 link 2
+                vnfd-id-ref: vnf__0
+        -   id: uplink_1
+            name: tg__0 to vnf__0 link 2
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe1
+                vnfd-id-ref: tg__0
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe1
+                vnfd-id-ref: tg__0
+        -   id: downlink_0
+            name: vnf__0 to tg__1 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
             -   member-vnf-index-ref: '3'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__2
+                vnfd-id-ref: tg__1
diff --git a/samples/vnf_samples/nsut/vfw/vfw-tg-topology-4port.yaml b/samples/vnf_samples/nsut/vfw/vfw-tg-topology-4port.yaml
new file mode 100644 (file)
index 0000000..93e5bf7
--- /dev/null
@@ -0,0 +1,70 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+nsd:nsd-catalog:
+    nsd:
+    -   id: 3tg-topology
+        name: 3tg-topology
+        short-name: 3tg-topology
+        description: 3tg-topology
+        constituent-vnfd:
+        -   member-vnf-index: '1'
+            vnfd-id-ref: tg__0
+            VNF model: ../../vnf_descriptors/tg_rfc2544_tpl.yaml      #VNF type
+        -   member-vnf-index: '2'
+            vnfd-id-ref: vnf__0
+            VNF model: ../../vnf_descriptors/vfw_vnf.yaml      #VNF type
+
+        vld:
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe0
+                vnfd-id-ref: tg__0
+            -   member-vnf-index-ref: '2'
+                vnfd-connection-point-ref: xe0
+                vnfd-id-ref: vnf__0
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '2'
+                vnfd-connection-point-ref: xe1
+                vnfd-id-ref: vnf__0
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe1
+                vnfd-id-ref: tg__0
+
+        -   id: uplink_1
+            name: tg__0 to vnf__0 link 3
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe2
+                vnfd-id-ref: tg__0
+            -   member-vnf-index-ref: '2'
+                vnfd-connection-point-ref: xe2
+                vnfd-id-ref: vnf__0
+        -   id: downlink_1
+            name: vnf__0 to tg__0 link 4
+            type: ELAN
+            vnfd-connection-point-ref:
+            -   member-vnf-index-ref: '2'
+                vnfd-connection-point-ref: xe3
+                vnfd-id-ref: vnf__0
+            -   member-vnf-index-ref: '1'
+                vnfd-connection-point-ref: xe3
+                vnfd-id-ref: tg__0
index b224ec1..2a76df5 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: 3tg-topology
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_rfc2544_tpl.yaml      #VNF type
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/vfw_vnf.yaml      #VNF type
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
 
-        -   id: public_1
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
index 3585ba6..6c722d6 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: scenario with vFW VNF
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/ixia_rfc2544_tpl.yaml
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/vfw_vnf.yaml
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
 
-        -   id: public_1
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1
+                vnfd-id-ref: vnf__0
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1
+                vnfd-id-ref: tg__0
index 9e70623..f14de0a 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: scenario with HTTP and vFW VNF
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_ixload.yaml
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/vfw_vnf.yaml
 
         vld:
-        -   id: private_1
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink_0
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1                   # HTTP Client
+                vnfd-id-ref: tg__0                   # HTTP Client
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1                  # VNF
+                vnfd-id-ref: vnf__0                  # VNF
 
-        -   id: public_1
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink_0
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1                  # HTTP Server
+                vnfd-id-ref: vnf__0                  # HTTP Server
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1                   # VFW VNF
+                vnfd-id-ref: tg__0                   # VFW VNF
index cdeee6e..a0cf372 100644 (file)
@@ -12,7 +12,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 {
-    "private_1": {
+    "uplink_0": {
         "id": 1,
         "bidir": "False",
         "duration": 60,
@@ -36,7 +36,7 @@
         },
         "traffic_type": "continuous"
     },
-    "public_1": {
+    "downlink_0": {
         "id": 2,
         "bidir": "False",
         "duration": 60,
index 7b25139..1914f1a 100644 (file)
@@ -19,19 +19,23 @@ scenarios:
   traffic_profile: "../../traffic_profiles/ipv4_throughput_vpe.yaml"
   topology: vpe_vnf_topology_ixload.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
-    vnf__1:
-      cfg: vpe_config
+    vnf__0:
+      nfvi_enable: True
+      vnf_config: vpe_config
   runner:
     type: Duration
     duration: 4
-  traffic_options:
-    flow: "../../traffic_profiles/ipv4_1flow_Packets_vpe.yaml"
-    imix: "../../traffic_profiles/imix_voice.yaml"
   ixia_profile: ../../traffic_profiles/vpe/HTTP-vPE_IPv4_2Ports.rxf # Need vlan update
 context:
   type: Node
index 4652a62..42c0de8 100644 (file)
@@ -19,22 +19,26 @@ scenarios:
   traffic_profile: "../../traffic_profiles/ipv4_throughput_vpe.yaml"
   topology: vpe_vnf_topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {1518B: 100}
+      public: {1518B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
-      cfg: vpe_config
+    vnf__0:
+      nfvi_enable: True
+      vnf_config: vpe_config
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: "../../traffic_profiles/ipv4_1flow_Packets_vpe.yaml"
-    imix: "../../traffic_profiles/imix_storage.yaml"
 context:
   type: Node
   name: yardstick
index bd64a45..ffb2b41 100644 (file)
@@ -19,22 +19,26 @@ scenarios:
   traffic_profile: "../../traffic_profiles/ipv4_throughput_vpe.yaml"
   topology: vpe_vnf_topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
-      cfg: vpe_config
+    vnf__0:
+      nfvi_enable: True
+      vnf_config: vpe_config
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: "../../traffic_profiles/ipv4_1flow_Packets_vpe.yaml"
-    imix: "../../traffic_profiles/imix_voice.yaml"
 context:
   type: Node
   name: yardstick
index 0257886..0d732a8 100644 (file)
@@ -19,22 +19,26 @@ scenarios:
   traffic_profile: "../../traffic_profiles/ixia_ipv4_latency_vpe.yaml"
   topology: vpe_vnf_topology_ixia.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
-      cfg: vpe_config
+    vnf__0:
+      nfvi_enable: True
+      vnf_config: vpe_config
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: "../../traffic_profiles/ipv4_1flow_Packets_vpe.yaml"
-    imix: "../../traffic_profiles/imix_voice.yaml"
   ixia_profile: ../../traffic_profiles/vpe/vpe_ipv4_profile_1flows.ixncfg
 context:
   type: Node
index 2c48d0e..b04f6aa 100644 (file)
@@ -19,23 +19,28 @@ scenarios:
   traffic_profile: "../../traffic_profiles/ipv4_throughput_vpe.yaml"
   topology: vpe_vnf_topology-3node.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
+    tg__1: trafficgen_2.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 100}
+      public: {64B: 100}
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__1': 'xe0'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-      corelated_traffic: true
-    vnf__1:
-      cfg: vpe_config
+      correlated_traffic: true
+    vnf__0:
+      nfvi_enable: True
+      vnf_config: vpe_config
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: "../../traffic_profiles/ipv4_1flow_Packets_vpe.yaml"
-    imix: "../../traffic_profiles/imix_voice.yaml"
 context:
   type: Node
   name: yardstick
index 674fa95..8bdf39e 100644 (file)
@@ -19,22 +19,27 @@ scenarios:
   traffic_profile: "../../traffic_profiles/ipv4_throughput_vpe.yaml"
   topology: vpe_vnf_topology.yaml
   nodes:
-    tg__1: trafficgen_1.yardstick
-    vnf__1: vnf.yardstick
+    tg__0: trafficgen_1.yardstick
+    vnf__0: vnf.yardstick
   options:
-    packetsize: 64
+    framesize:
+      private: {64B: 5, 128B: 11, 256B: 16, 373B: 10, 570B: 35, 1400B: 10, 1500B: 13}
+      public: {64B: 5, 128B: 3, 256B: 4, 373B: 6, 570B: 8, 1400B: 36, 1500B: 38}
+
+    flow:
+      src_ip: [{'tg__0': 'xe0'}]
+      dst_ip: [{'tg__0': 'xe1'}]
+      count: 1
     traffic_type: 4
     rfc2544:
       allowed_drop_rate: 0.0001 - 0.0001
-    vnf__1:
-      cfg: vpe_config
+    vnf__0:
+      nfvi_enable: True
+      vnf_config: vpe_config
   runner:
     type: Iteration
     iterations: 10
     interval: 35
-  traffic_options:
-    flow: "../../traffic_profiles/ipv4_1flow_Packets_vpe.yaml"
-    imix: "../../traffic_profiles/imix_video.yaml"
 context:
   type: Node
   name: yardstick
index c56a7e1..8a1d335 100644 (file)
@@ -20,34 +20,34 @@ nsd:nsd-catalog:
         description: scenario with VPE,L3fwd and VNF
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_rfc2544_tpl.yaml       #tg_vpe_upstream.yaml   #VPE VNF
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/vpe_vnf.yaml    #tg_l3fwd.yaml #tg_trex_tpl.yaml       #TREX
         -   member-vnf-index: '3'
-            vnfd-id-ref: tg__2
+            vnfd-id-ref: tg__1
             VNF model: ../../vnf_descriptors/udp_replay_vnf.yaml       #tg_vpe_upstream.yaml   #VPE VNF
 
         vld:
-        -   id: private
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1                  #TREX
+                vnfd-id-ref: tg__0                  #TREX
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1                  #VNF
+                vnfd-id-ref: vnf__0                  #VNF
 
-        -   id: public
-            name: vnf__1 to tg__2 link 2
+        -   id: downlink
+            name: vnf__0 to tg__1 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1                  #L3fwd
+                vnfd-id-ref: vnf__0                  #L3fwd
             -   member-vnf-index-ref: '3'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__2                  #VPE VNF
+                vnfd-id-ref: tg__1                  #VPE VNF
index 0de4b6e..5ad4502 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: scenario with VPE,L3fwd and VNF
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_rfc2544_tpl.yaml       #tg_vpe_upstream.yaml   #VPE VNF
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/vpe_vnf.yaml    #tg_l3fwd.yaml #tg_trex_tpl.yaml       #TREX
 
         vld:
-        -   id: private
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1                  #TREX
+                vnfd-id-ref: tg__0                  #TREX
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1                  #VNF
+                vnfd-id-ref: vnf__0                  #VNF
 
-        -   id: public
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1                  #L3fwd
+                vnfd-id-ref: vnf__0                  #L3fwd
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1                  #VPE VNF
+                vnfd-id-ref: tg__0                  #VPE VNF
index 610805d..315a308 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: scenario with VPE,L3fwd and VNF
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/ixia_rfc2544_tpl.yaml
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/vpe_vnf.yaml
 
         vld:
-        -   id: private
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1                  #TREX
+                vnfd-id-ref: tg__0                  #TREX
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1                  #VNF
+                vnfd-id-ref: vnf__0                  #VNF
 
-        -   id: public
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1                  #L3fwd
+                vnfd-id-ref: vnf__0                  #L3fwd
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1                  #VPE VNF
+                vnfd-id-ref: tg__0                  #VPE VNF
index 5505a83..aa1dc0d 100644 (file)
@@ -20,31 +20,31 @@ nsd:nsd-catalog:
         description: scenario with VPE,L3fwd and VNF
         constituent-vnfd:
         -   member-vnf-index: '1'
-            vnfd-id-ref: tg__1
+            vnfd-id-ref: tg__0
             VNF model: ../../vnf_descriptors/tg_ixload.yaml
         -   member-vnf-index: '2'
-            vnfd-id-ref: vnf__1
+            vnfd-id-ref: vnf__0
             VNF model: ../../vnf_descriptors/vpe_vnf.yaml
 
         vld:
-        -   id: private
-            name: tg__1 to vnf__1 link 1
+        -   id: uplink
+            name: tg__0 to vnf__0 link 1
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: tg__1                  #TREX
+                vnfd-id-ref: tg__0                  #TREX
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe0
-                vnfd-id-ref: vnf__1                  #VNF
+                vnfd-id-ref: vnf__0                  #VNF
 
-        -   id: public
-            name: vnf__1 to tg__1 link 2
+        -   id: downlink
+            name: vnf__0 to tg__0 link 2
             type: ELAN
             vnfd-connection-point-ref:
             -   member-vnf-index-ref: '2'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: vnf__1                  #L3fwd
+                vnfd-id-ref: vnf__0                  #L3fwd
             -   member-vnf-index-ref: '1'
                 vnfd-connection-point-ref: xe1
-                vnfd-id-ref: tg__1                  #VPE VNF
+                vnfd-id-ref: tg__0                  #VPE VNF
diff --git a/samples/vnf_samples/traffic_profiles/cgnapt/cgnat_ipv4_profile_1flows_3node_latency.ixncfg b/samples/vnf_samples/traffic_profiles/cgnapt/cgnat_ipv4_profile_1flows_3node_latency.ixncfg
new file mode 100644 (file)
index 0000000..fdf47da
Binary files /dev/null and b/samples/vnf_samples/traffic_profiles/cgnapt/cgnat_ipv4_profile_1flows_3node_latency.ixncfg differ
index fc25015..443fb88 100644 (file)
@@ -150,8 +150,8 @@ public:
                 570B: {{get(imix_570B, 12) }}
                 1400B: {{get(imix_1400B, 12) }}
                 1518b: {{get(imix_1500B, 12) }}
-            srcmac: {{get(private.ipv4_1.dst_mac}} # xe0.local_mac
-            dstmac: {{get)private.ipv4_1.src_mac}} # xe0.dst_mac
+            srcmac: {{get(uplink.ipv4_1.dst_mac}} # xe0.local_mac
+            dstmac: {{get)uplink.ipv4_1.src_mac}} # xe0.dst_mac
             QinQ:
                 S-VLAN:
                     id: {{ get(flow.s_vlan_range, "0") }}
@@ -166,33 +166,33 @@ public:
 
         outer_l3v4:
             proto: {{ get(flow.outer_proto, "udp") }},
-            srcip4: {{ get(private.ipv4_1.outer_l3v4.dstip4) }}
-            dstip4: {{ get(private.ipv4_1.outer_l3v4.srcip4) }}
+            srcip4: {{ get(uplink.ipv4_1.outer_l3v4.dstip4) }}
+            dstip4: {{ get(uplink.ipv4_1.outer_l3v4.srcip4) }}
             ttl: 32
             dscp:  {{ get(flow.tos, 0) }}
 
         outer_l4:
-            srcport: {{ get(private.ipv4_1.outer_l4.dstport) }}
-            dstport: {{ get(private.ipv4_1.outer_l4.srcport) }}
+            srcport: {{ get(uplink.ipv4_1.outer_l4.dstport) }}
+            dstport: {{ get(uplink.ipv4_1.outer_l4.srcport) }}
             vni: {{ get(flow.vxlan_vni, "2345") }} #optional
             inner_l2: #optional
-                srcmac: {{ get(private.ipv4_1.outer_l4.inner_l2.dstmac) }}
-                dstmac: {{ get(private.ipv4_1.outer_l4.inner_l2.srcmac) }}
+                srcmac: {{ get(uplink.ipv4_1.outer_l4.inner_l2.dstmac) }}
+                dstmac: {{ get(uplink.ipv4_1.outer_l4.inner_l2.srcmac) }}
 
         inner_l3v4: #optional
             proto: {{ get(flow.inner_proto, "udp") }},
-            srcip4: {{ get(private.ipv4_1.inner_l3v4.dstip4) }}
-            dstip4: {{ get(private.ipv4_1.inner_l3v4.srcip4) }}
+            srcip4: {{ get(uplink.ipv4_1.inner_l3v4.dstip4) }}
+            dstip4: {{ get(uplink.ipv4_1.inner_l3v4.srcip4) }}
             ttl: 32
             dscp:  {{ get(flow.inner_tos, 0) }}
 
         inner_l3v6:
             proto: {{ get(flow.inner_proto, "udp") }},
-            srcip6: {{ get(private.ipv4_1.inner_l3v6.dstip6) }}
-            dstip6: {{ get(private.ipv4_1.inner_l3v6.srcip6) }}
+            srcip6: {{ get(uplink.ipv4_1.inner_l3v6.dstip6) }}
+            dstip6: {{ get(uplink.ipv4_1.inner_l3v6.srcip6) }}
             ttl: 32
             tc: {{ get(flow.inner_tos, 0) }}
 
         inner_l4:
-            srcport: {{ get(private.ipv4_1.inner_l4.dstport) }}
-            dstport: {{ get(private.ipv4_1.inner_l4.srcport) }}
+            srcport: {{ get(uplink.ipv4_1.inner_l4.dstport) }}
+            dstport: {{ get(uplink.ipv4_1.inner_l4.srcport) }}
index a7394ab..5da20ff 100644 (file)
@@ -6,7 +6,7 @@ traffic_profile:
   traffic_type: TrafficProfileGenericHTTP
 
 #http client specific values
-private_1:
+uplink_0:
     http_no_requests: "1000"                # number of http iterations
     http_concurency: "65000"                  # number of threads to be run
     http_locator:  "/1B.bin"              # http locator to be read
@@ -17,7 +17,7 @@ private_1:
     attacker_tests: "False"                 # True : If attacker Test, False : Otherwise
 
 #http server side
-public_1:
+downlink_0:
     http_locator_image_size: "1B"      # image size requested by http client
     http_bind_address: "152.40.40.20"   # where address is bound
     http_bind_port: "9004"              # when port is bound
diff --git a/samples/vnf_samples/traffic_profiles/imix_storage.yaml b/samples/vnf_samples/traffic_profiles/imix_storage.yaml
deleted file mode 100644 (file)
index 8fd10ec..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright (c) 2016-2017 Intel Corporation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-#imix definition for storage traffic
-#
-# it is a typical case for testing the synthetic VNF performance.
-#
-#percentage of the packets can be less than 100%
-#the traffic in downstream and upstream direction could be different
-
-schema: "nsb:imix:0.1"
-
-imix:
-  private:
-    imix_small: 0    #ipv4 case - 72B should be 0 ipv6 case - 84B
-    imix_128B: 0
-    imix_256B: 0
-    imix_373B: 0
-    imix_570B: 0
-    imix_1400B: 0
-    imix_1500B: 100
-
-  public:
-    imix_small: 0    #ipv4 case - 72B ipv6 - 84B
-    imix_128B: 0
-    imix_256B: 0
-    imix_373B: 0
-    imix_570B: 0
-    imix_1400B: 0
-    imix_1500B: 100
diff --git a/samples/vnf_samples/traffic_profiles/imix_video.yaml b/samples/vnf_samples/traffic_profiles/imix_video.yaml
deleted file mode 100644 (file)
index 36324bf..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright (c) 2016-2017 Intel Corporation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-#imix definition for video traffic
-#
-# this is a real traffic profile when video/data traffic only is present
-#
-#percentage of the packets can be less than 100%
-#the traffic in downstream and upstream direction could be different
-#
-#small means ipv4 case - 72B should be 0, ipv6 case - 84B
-
-schema: "nsb:imix:0.1"
-
-imix:
-  private:
-    imix_small: 5    #ipv4 case - 72B should be 0 ipv6 case - 84B
-    imix_128B: 11
-    imix_256B: 16
-    imix_373B: 10
-    imix_570B: 35
-    imix_1400B: 10
-    imix_1500B: 13
-
-  public:
-    imix_small: 5    #ipv4 case - 72B ipv6 - 84B
-    imix_128B: 3
-    imix_256B: 4
-    imix_373B: 6
-    imix_570B: 8
-    imix_1400B: 36
-    imix_1500B: 38
diff --git a/samples/vnf_samples/traffic_profiles/imix_voice.yaml b/samples/vnf_samples/traffic_profiles/imix_voice.yaml
deleted file mode 100644 (file)
index b8f8e53..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright (c) 2016-2017 Intel Corporation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-#imix definition for voice traffic
-#
-# it is a typical case for testing the synthetic VNF performance.
-#
-#percentage of the packets can be less than 100%
-#the traffic in downstream and upstream direction could be different
-
-schema: "nsb:imix:0.1"
-
-imix:
-  private:
-    imix_small: 100    #ipv4 case - 72B should be 0 ipv6 case - 84B
-    imix_128B: 0
-    imix_256B: 0
-    imix_373B: 0
-    imix_570B: 0
-    imix_1400B: 0
-    imix_1500B: 0
-
-  public:
-    imix_small: 100    #ipv4 case - 72B ipv6 - 84B
-    imix_128B: 0
-    imix_256B: 0
-    imix_373B: 0
-    imix_570B: 0
-    imix_1400B: 0
-    imix_1500B: 0
index 2854826..7d51122 100644 (file)
@@ -45,45 +45,53 @@ traffic_profile:
   # that specifies a range (e.g. ipv4 address, port)
 
 
-private_1:
+uplink_0:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{get(imix, 'imix.uplink.64B', '0') }}"
+                128B: "{{get(imix, 'imix.uplink.128B', '0') }}"
+                256B: "{{get(imix, 'imix.uplink.256B', '0') }}"
+                373B: "{{get(imix, 'imix.uplink.373B', '0') }}"
+                512B: "{{get(imix, 'imix.uplink.512B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
+                1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
 
         outer_l3v4:
             proto: "udp"
-            srcip4: "{{get(flow, 'flow.srcip4_range', '1.1.1.1-1.1.255.255') }}"
-            dstip4: "{{get(flow, 'flow.dstip4_range', '90.90.1.1-90.90.255.255') }}"
+            srcip4: "{{get(flow, 'flow.src_ip_0', '10.0.2.1-10.0.2.255') }}"
+            dstip4: "{{get(flow, 'flow.dst_ip_0', '10.0.3.1-10.0.3.255') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 0
         outer_l4:
-            srcport: "{{get(flow, 'flow.srcport_range', '1234') }}"
-            dstport: "{{get(flow, 'flow.dstport_range', '2001') }}"
-public_1:
+            srcport: "{{get(flow, 'flow.src_port_0', '1234-4321') }}"
+            dstport: "{{get(flow, 'flow.dst_port_0', '2001-4001') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
+downlink_0:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
+                128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
+                256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
+                373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
+                512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
+                570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
+                1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
+                1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
+                1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
 
         outer_l3v4:
             proto: "udp"
-            srcip4: "{{get(flow, 'flow.dstip4_range', '90.90.1.1-90.90.255.255') }}"
-            dstip4: "{{get(flow, 'flow.srcip4_range', '1.1.1.1-1.1.255.255') }}"
+            srcip4: "{{get(flow, 'flow.dst_ip_0', '10.0.3.1-10.0.3.255') }}"
+            dstip4: "{{get(flow, 'flow.src_ip_0', '10.0.2.1-10.0.2.255') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 0
         outer_l4:
-            srcport: "{{get(flow, 'flow.dstport_range', '1234') }}"
-            dstport: "{{get(flow, 'flow.srcport_range', '2001') }}"
+            srcport: "{{get(flow, 'flow.dst_port_0', '1234-4321') }}"
+            dstport: "{{get(flow, 'flow.src_port_0', '2001-4001') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
index 2ea8d3c..60a78a0 100644 (file)
@@ -45,45 +45,53 @@ traffic_profile:
   # that specifies a range (e.g. ipv4 address, port)
 
 
-private_1:
+uplink_0:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{get(imix, 'imix.uplink.64B', '0') }}"
+                128B: "{{get(imix, 'imix.uplink.128B', '0') }}"
+                256B: "{{get(imix, 'imix.uplink.256B', '0') }}"
+                373B: "{{get(imix, 'imix.uplink.373B', '0') }}"
+                512B: "{{get(imix, 'imix.uplink.512B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
+                1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
 
         outer_l3v4:
             proto: "udp"
-            srcip4: "{{get(flow, 'flow.srcip4_range', '10.0.2.1-10.0.2.255') }}"
-            dstip4: "{{get(flow, 'flow.dstip4_range', '10.0.3.1-10.0.3.255') }}"
+            srcip4: "{{get(flow, 'flow.src_ip_0', '10.0.2.1-10.0.2.255') }}"
+            dstip4: "{{get(flow, 'flow.dst_ip_0', '10.0.3.1-10.0.3.255') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 0
         outer_l4:
-            srcport: "{{get(flow, 'flow.srcport_range', '1234') }}"
-            dstport: "{{get(flow, 'flow.dstport_range', '2001') }}"
-public_1:
+            srcport: "{{get(flow, 'flow.src_port_0', '1234-4321') }}"
+            dstport: "{{get(flow, 'flow.dst_port_0', '2001-4001') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
+downlink_0:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
+                128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
+                256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
+                373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
+                512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
+                570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
+                1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
+                1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
+                1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
 
         outer_l3v4:
             proto: "udp"
-            srcip4: "{{get(flow, 'flow.dstip4_range', '10.0.3.1-10.0.3.255') }}"
-            dstip4: "{{get(flow, 'flow.srcip4_range', '10.0.2.1-10.0.2.255') }}"
+            srcip4: "{{get(flow, 'flow.dst_ip_0', '10.0.3.1-10.0.3.255') }}"
+            dstip4: "{{get(flow, 'flow.public_ip_0', '10.0.2.1-10.0.2.255') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 0
         outer_l4:
-            srcport: "{{get(flow, 'flow.dstport_range', '1234') }}"
-            dstport: "{{get(flow, 'flow.srcport_range', '2001') }}"
+            srcport: "{{get(flow, 'flow.dst_port_0', '1234-4321') }}"
+            dstport: "{{get(flow, 'flow.src_port_0', '2001-4001') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
index e935bdb..f42db93 100644 (file)
@@ -45,17 +45,19 @@ traffic_profile:
   # that specifies a range (e.g. ipv4 address, port)
 
 
-private_1:
+uplink_0:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{ get(imix, 'imix.uplink.64B', '0') }}"
+                128B: "{{ get(imix, 'imix.uplink.128B', '0') }}"
+                256B: "{{ get(imix, 'imix.uplink.256B', '0') }}"
+                373b: "{{ get(imix, 'imix.uplink.373B', '0') }}"
+                512B: "{{ get(imix, 'imix.uplink.512B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
+                1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
 
             QinQ:
                 S-VLAN:
@@ -69,47 +71,53 @@ private_1:
 
         outer_l3v4:
             proto: "tcp"
-            srcip4: "{{get(flow, 'flow.srcip4_range_1', '192.168.0.0-192.168.255.255') }}"
-            dstip4: "{{get(flow, 'flow.dstip4_range_1', '192.16.0.0-192.16.0.31') }}"
+            srcip4: "{{get(flow, 'flow.src_ip_0', '192.168.0.0-192.168.255.255') }}"
+            dstip4: "{{get(flow, 'flow.dst_ip_0', '192.16.0.0-192.16.0.31') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 32
 
         outer_l4:
-            srcport: "{{get(flow, 'flow.srcport_range', '0') }}"
-            dstport: "{{get(flow, 'flow.dstport_range', '0') }}"
-public_1:
+            srcport: "{{get(flow, 'flow.src_port_0', '0') }}"
+            dstport: "{{get(flow, 'flow.dst_port_0', '0') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
+downlink_0:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{ get(imix, 'imix.uplink.imix_small', '0') }}"
+                128B: "{{ get(imix, 'imix.uplink.imix_128B', '0') }}"
+                256B: "{{ get(imix, 'imix.uplink.imix_256B', '0') }}"
+                373b: "{{ get(imix, 'imix.uplink.imix_373B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.imix_570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.imix_1400B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.imix_1500B', '0') }}"
 
         outer_l3v4:
             proto: "tcp"
-            srcip4: "{{get(flow, 'flow.dstip4_range_1', '192.16.0.0-192.16.0.31') }}"
-            dstip4: "{{get(flow, 'flow.srcip4_range_1', '192.168.0.0-192.168.255.255') }}"
+            srcip4: "{{get(flow, 'flow.dst_ip_0', '192.16.0.0-192.16.0.31') }}"
+            dstip4: "{{get(flow, 'flow.src_ip_0', '192.168.0.0-192.168.255.255') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 32
 
         outer_l4:
-            srcport: "{{get(flow, 'flow.dstport_range', '0') }}"
-            dstport: "{{get(flow, 'flow.srcport_range', '0') }}"
-private_2:
+            srcport: "{{get(flow, 'flow.dst_port_0', '0') }}"
+            dstport: "{{get(flow, 'flow.src_port_0', '0') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
+uplink_1:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
+                128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
+                256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
+                373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
+                512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
+                570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
+                1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
+                1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
+                1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
 
             QinQ:
                 S-VLAN:
@@ -123,33 +131,37 @@ private_2:
 
         outer_l3v4:
             proto: "tcp"
-            srcip4: "{{get(flow, 'flow.srcip4_range_2', '192.168.0.0-192.168.255.255') }}"
-            dstip4: "{{get(flow, 'flow.dstip4_range_2', '192.16.0.0-192.16.0.31') }}"
+            srcip4: "{{get(flow, 'flow.src_ip1', '192.168.0.0-192.168.255.255') }}"
+            dstip4: "{{get(flow, 'flow.dst_ip1', '192.16.0.0-192.16.0.31') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 32
 
         outer_l4:
-            srcport: "{{get(flow, 'flow.srcport_range', '0') }}"
-            dstport: "{{get(flow, 'flow.dstport_range', '0') }}"
-public_2:
+            srcport: "{{get(flow, 'flow.src_port1', '0') }}"
+            dstport: "{{get(flow, 'flow.dst_port1', '0') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
+downlink_1:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{ get(imix, 'imix.uplink.imix_small', '0') }}"
+                128B: "{{ get(imix, 'imix.uplink.imix_128B', '0') }}"
+                256B: "{{ get(imix, 'imix.uplink.imix_256B', '0') }}"
+                373b: "{{ get(imix, 'imix.uplink.imix_373B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.imix_570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.imix_1400B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.imix_1500B', '0') }}"
 
         outer_l3v4:
             proto: "tcp"
-            srcip4: "{{get(flow, 'flow.dstip4_range_2', '192.16.0.0-192.16.0.31') }}"
-            dstip4: "{{get(flow, 'flow.srcip4_range_2', '192.168.0.0-192.168.255.255') }}"
+            srcip4: "{{get(flow, 'flow.dst_ip1', '192.16.0.0-192.16.0.31') }}"
+            dstip4: "{{get(flow, 'flow.src_ip1', '192.168.0.0-192.168.255.255') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 32
 
         outer_l4:
-            srcport: "{{get(flow, 'flow.dstport_range', '0') }}"
-            dstport: "{{get(flow, 'flow.srcport_range', '0') }}"
+            srcport: "{{get(flow, 'flow.dst_port1', '0') }}"
+            dstport: "{{get(flow, 'flow.src_port1', '0') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
index ccd40c3..af74df2 100644 (file)
@@ -31,91 +31,103 @@ traffic_profile:
   # that specifies a range (e.g. ipv4 address, port)
 
 
-private_1:
+uplink_0:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{get(imix, 'imix.uplink.64B', '0') }}"
+                128B: "{{get(imix, 'imix.uplink.128B', '0') }}"
+                256B: "{{get(imix, 'imix.uplink.256B', '0') }}"
+                373b: "{{get(imix, 'imix.uplink.373B', '0') }}"
+                512B: "{{get(imix, 'imix.uplink.512B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
+                1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
 
         outer_l3v4:
             proto: "udp"
-            srcip4: "{{get(flow, 'flow.srcip4_range', '1.1.1.1-1.15.255.255') }}"
-            dstip4: "{{get(flow, 'flow.dstip4_range', '90.90.1.1-90.105.255.255') }}"
+            srcip4: "{{get(flow, 'flow.src_ip_0', '1.1.1.1-1.15.255.255') }}"
+            dstip4: "{{get(flow, 'flow.dst_ip_0', '90.90.1.1-90.105.255.255') }}"
             count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 0
         outer_l4:
-            srcport: "{{get(flow, 'flow.srcport_range', '1234') }}"
-            dstport: "{{get(flow, 'flow.dstport_range', '2001') }}"
-public_1:
+            srcport: "{{get(flow, 'flow.src_port_0', '1234') }}"
+            dstport: "{{get(flow, 'flow.dst_port_0', '2001') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
+downlink_0:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{get(imix, 'imix.downlink.64B', '0') }}"
+                128B: "{{get(imix, 'imix.downlink.128B', '0') }}"
+                256B: "{{get(imix, 'imix.downlink.256B', '0') }}"
+                373b: "{{get(imix, 'imix.downlink.373B', '0') }}"
+                512B: "{{get(imix, 'imix.downlink.512B', '0') }}"
+                570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
+                1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
+                1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
+                1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
 
         outer_l3v4:
             proto: "udp"
-            srcip4: "{{get(flow, 'flow.dstip4_range', '1.1.1.1-1.15.255.255') }}"
-            dstip4: "{{get(flow, 'flow.srcip4_range', '90.90.1.1-90.105.255.255') }}"
+            srcip4: "{{get(flow, 'flow.dst_ip_0', '1.1.1.1-1.15.255.255') }}"
+            dstip4: "{{get(flow, 'flow.src_ip_0', '90.90.1.1-90.105.255.255') }}"
             count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 0
         outer_l4:
-            srcport: "{{get(flow, 'flow.srcport_range', '1234') }}"
-            dstport: "{{get(flow, 'flow.dstport_range', '2001') }}"
-private_2:
+            srcport: "{{get(flow, 'flow.src_port_0', '1234') }}"
+            dstport: "{{get(flow, 'flow.dst_port_0', '2001') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
+uplink_1:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{get(imix, 'imix.uplink.64B', '0') }}"
+                128B: "{{get(imix, 'imix.uplink.128B', '0') }}"
+                256B: "{{get(imix, 'imix.uplink.256B', '0') }}"
+                373b: "{{get(imix, 'imix.uplink.373B', '0') }}"
+                512B: "{{get(imix, 'imix.uplink.512B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
+                1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"
 
         outer_l3v4:
             proto: "udp"
-            srcip4: "{{get(flow, 'flow.srcip4_range', '1.1.1.1-1.15.255.255') }}"
-            dstip4: "{{get(flow, 'flow.dstip4_range', '90.90.1.1-90.105.255.255') }}"
+            srcip4: "{{get(flow, 'flow.src_ip1', '1.1.1.1-1.15.255.255') }}"
+            dstip4: "{{get(flow, 'flow.dst_ip1', '90.90.1.1-90.105.255.255') }}"
             count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 0
         outer_l4:
-            srcport: "{{get(flow, 'flow.srcport_range', '1234') }}"
-            dstport: "{{get(flow, 'flow.dstport_range', '2001') }}"
-public_2:
+            srcport: "{{get(flow, 'flow.src_port1', '1234') }}"
+            dstport: "{{get(flow, 'flow.dst_port1', '2001') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
+downlink_1:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{get(imix, 'imix.downlink.64B', '0') }}"
+                128B: "{{get(imix, 'imix.downlink.128B', '0') }}"
+                256B: "{{get(imix, 'imix.downlink.256B', '0') }}"
+                373b: "{{get(imix, 'imix.downlink.373B', '0') }}"
+                512B: "{{get(imix, 'imix.downlink.512B', '0') }}"
+                570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
+                1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
+                1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
+                1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"
 
         outer_l3v4:
             proto: "udp"
-            srcip4: "{{get(flow, 'flow.dstip4_range', '1.1.1.1-1.15.255.255') }}"
-            dstip4: "{{get(flow, 'flow.srcip4_range', '90.90.1.1-90.105.255.255') }}"
+            srcip4: "{{get(flow, 'flow.dst_ip1', '1.1.1.1-1.15.255.255') }}"
+            dstip4: "{{get(flow, 'flow.src_ip1', '90.90.1.1-90.105.255.255') }}"
             count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 0
         outer_l4:
-            srcport: "{{get(flow, 'flow.srcport_range', '1234') }}"
-            dstport: "{{get(flow, 'flow.dstport_range', '2001') }}"
+            srcport: "{{get(flow, 'flow.dst_port1', '1234') }}"
+            dstport: "{{get(flow, 'flow.src_port1', '2001') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
index 4a21a42..5cce594 100644 (file)
@@ -44,17 +44,17 @@ traffic_profile:
   frame_rate : 100  # pc of linerate
   # that specifies a range (e.g. ipv4 address, port)
 
-private_1:
+uplink_0:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{ get(imix, 'imix.uplink.imix_small', '0') }}"
+                128B: "{{ get(imix, 'imix.uplink.imix_128B', '0') }}"
+                256B: "{{ get(imix, 'imix.uplink.imix_256B', '0') }}"
+                373b: "{{ get(imix, 'imix.uplink.imix_373B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.imix_570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.imix_1400B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.imix_1500B', '0') }}"
 
             QinQ:
                 S-VLAN:
@@ -68,47 +68,51 @@ private_1:
 
         outer_l3v4:
             proto: "tcp"
-            srcip4: "{{get(flow, 'flow.srcip4_range_1', '192.168.0.0-192.168.255.255') }}"
-            dstip4: "{{get(flow, 'flow.dstip4_range_1', '192.16.0.0-192.16.0.31') }}"
+            srcip4: "{{get(flow, 'flow.src_ip_0', '192.168.0.0-192.168.255.255') }}"
+            dstip4: "{{get(flow, 'flow.dst_ip_0', '192.16.0.0-192.16.0.31') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 32
 
         outer_l4:
-            srcport: "{{get(flow, 'flow.srcport_range', '0') }}"
-            dstport: "{{get(flow, 'flow.dstport_range', '0') }}"
-public_1:
+            srcport: "{{get(flow, 'flow.src_port_0', '0') }}"
+            dstport: "{{get(flow, 'flow.dst_port_0', '0') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
+downlink_0:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{ get(imix, 'imix.uplink.imix_small', '0') }}"
+                128B: "{{ get(imix, 'imix.uplink.imix_128B', '0') }}"
+                256B: "{{ get(imix, 'imix.uplink.imix_256B', '0') }}"
+                373b: "{{ get(imix, 'imix.uplink.imix_373B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.imix_570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.imix_1400B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.imix_1500B', '0') }}"
 
         outer_l3v4:
             proto: "tcp"
-            srcip4: "{{get(flow, 'flow.dstip4_range_1', '192.16.0.0-192.16.0.31') }}"
-            dstip4: "{{get(flow, 'flow.srcip4_range_1', '192.168.0.0-192.168.255.255') }}"
+            srcip4: "{{get(flow, 'flow.dst_ip_0', '192.16.0.0-192.16.0.31') }}"
+            dstip4: "{{get(flow, 'flow.src_ip_0', '192.168.0.0-192.168.255.255') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 32
 
         outer_l4:
-            srcport: "{{get(flow, 'flow.dstport_range', '0') }}"
-            dstport: "{{get(flow, 'flow.srcport_range', '0') }}"
-private_2:
+            srcport: "{{get(flow, 'flow.dst_port_0', '0') }}"
+            dstport: "{{get(flow, 'flow.src_port_0', '0') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
+uplink_1:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{ get(imix, 'imix.uplink.imix_small', '0') }}"
+                128B: "{{ get(imix, 'imix.uplink.imix_128B', '0') }}"
+                256B: "{{ get(imix, 'imix.uplink.imix_256B', '0') }}"
+                373b: "{{ get(imix, 'imix.uplink.imix_373B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.imix_570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.imix_1400B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.imix_1500B', '0') }}"
 
             QinQ:
                 S-VLAN:
@@ -122,33 +126,36 @@ private_2:
 
         outer_l3v4:
             proto: "tcp"
-            srcip4: "{{get(flow, 'flow.srcip4_range_2', '192.168.0.0-192.168.255.255') }}"
-            dstip4: "{{get(flow, 'flow.dstip4_range_2', '192.16.0.0-192.16.0.31') }}"
+            srcip4: "{{get(flow, 'flow.srcip1', '192.168.0.0-192.168.255.255') }}"
+            dstip4: "{{get(flow, 'flow.dstip1', '192.16.0.0-192.16.0.31') }}"
             ttl: 32
             dscp: 32
 
         outer_l4:
-            srcport: "{{get(flow, 'flow.srcport_range', '0') }}"
-            dstport: "{{get(flow, 'flow.dstport_range', '0') }}"
-public_2:
+            srcport: "{{get(flow, 'flow.src_port1', '0') }}"
+            dstport: "{{get(flow, 'flow.dst_port1', '0') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
+downlink_1:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{ get(imix, 'imix.uplink.imix_small', '0') }}"
+                128B: "{{ get(imix, 'imix.uplink.imix_128B', '0') }}"
+                256B: "{{ get(imix, 'imix.uplink.imix_256B', '0') }}"
+                373b: "{{ get(imix, 'imix.uplink.imix_373B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.imix_570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.imix_1400B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.imix_1500B', '0') }}"
 
         outer_l3v4:
             proto: "tcp"
-            srcip4: "{{get(flow, 'flow.dstip4_range_2', '192.16.0.0-192.16.0.31') }}"
-            dstip4: "{{get(flow, 'flow.srcip4_range_2', '192.168.0.0-192.168.255.255') }}"
+            srcip4: "{{get(flow, 'flow.dst_ip1', '192.16.0.0-192.16.0.31') }}"
+            dstip4: "{{get(flow, 'flow.src_ip1', '192.168.0.0-192.168.255.255') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
             ttl: 32
             dscp: 32
 
         outer_l4:
-            srcport: "{{get(flow, 'flow.dstport_range', '0') }}"
-            dstport: "{{get(flow, 'flow.srcport_range', '0') }}"
+            srcport: "{{get(flow, 'flow.dst_port1', '0') }}"
+            dstport: "{{get(flow, 'flow.src_port1', '0') }}"
+            count: "{{get(flow, 'flow.count', '1') }}"
diff --git a/samples/vnf_samples/traffic_profiles/prox_acl.yaml b/samples/vnf_samples/traffic_profiles/prox_acl.yaml
new file mode 100644 (file)
index 0000000..1d1752b
--- /dev/null
@@ -0,0 +1,28 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+schema: "nsb:traffic_profile:0.1"
+
+name:            prox_acl
+description:     ACL throughput over given packet sizes
+
+traffic_profile:
+  traffic_type: ProxACLProfile
+  tolerated_loss: 100.0
+  test_precision: 0.001
+  packet_sizes: [64]
+  duration: 5
+  lower_bound: 0.0
+  upper_bound: 100.0
+  attempts: 20
@@ -1,4 +1,4 @@
-# Copyright (c) 2017 Intel Corporation
+# Copyright (c) 2016-2017 Intel Corporation
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
----
-- include: "{{ ansible_os_family }}.yml"
 
-- name: workaround, make trailing.sh executable
-  file:
-    path: "{{ prox_path }}/helper-scripts/trailing.sh"
-    state: touch
-    mode: 0755
-  when: prox_version == "v035"
+schema: "nsb:traffic_profile:0.1"
 
-- make:
-    chdir: "{{ prox_path }}"
-  environment:
-    RTE_SDK: "{{ RTE_SDK }}"
-    RTE_TARGET: "{{ RTE_TARGET }}"
+name:            prox_binsearch
+description:     Binary search for max no-drop throughput over given packet sizes
 
+traffic_profile:
+  traffic_type: ProxBinSearchProfile
+  tolerated_loss: 0.001
+  test_precision: 0.1
+#  packet_sizes: [64, 128, 256, 512, 1024, 1280, 1518]
+  packet_sizes: [64, 65]
+  duration: 10
+  lower_bound: 0.0
+  upper_bound: 100.0
 
diff --git a/samples/vnf_samples/traffic_profiles/prox_heat_acl.yaml b/samples/vnf_samples/traffic_profiles/prox_heat_acl.yaml
new file mode 100644 (file)
index 0000000..0dc19ee
--- /dev/null
@@ -0,0 +1,28 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+schema: "nsb:traffic_profile:0.1"
+
+name:            prox_heat_acl
+description:     ACL throughput over given packet sizes
+
+traffic_profile:
+  traffic_type: ProxACLProfile
+  tolerated_loss: 100.0
+  test_precision: 0.001
+  packet_sizes: [64]
+  duration: 5
+  lower_bound: 0.0
+  upper_bound: 0.5
+  attempts: 20
\ No newline at end of file
diff --git a/samples/vnf_samples/traffic_profiles/prox_lb.yaml b/samples/vnf_samples/traffic_profiles/prox_lb.yaml
new file mode 100644 (file)
index 0000000..1461bc3
--- /dev/null
@@ -0,0 +1,27 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+schema: "nsb:traffic_profile:0.1"
+
+name:            prox_lb
+description:     Load Balancer 1-to-4 port
+
+traffic_profile:
+  traffic_type: ProxBinSearchProfile
+  tolerated_loss: 80.0
+  test_precision: 0.01
+  packet_sizes: [64]
+  duration: 5
+  lower_bound: 0.0
+  upper_bound: 100.0
diff --git a/samples/vnf_samples/traffic_profiles/prox_mpls_tag_untag.yaml b/samples/vnf_samples/traffic_profiles/prox_mpls_tag_untag.yaml
new file mode 100644 (file)
index 0000000..9ac6e6e
--- /dev/null
@@ -0,0 +1,30 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+schema: "nsb:traffic_profile:0.1"
+
+name:            prox_mpls_tag_untag
+description:     MPLS tag/untag for max no-drop throughput over given packet sizes
+
+traffic_profile:
+  traffic_type: ProxMplsTagUntagProfile
+  tolerated_loss: 0.001
+  test_precision: 0.1
+#  packet_sizes: [64, 128, 256, 512, 1024, 1280, 1518]
+# The minimum size of the Ethernet frame with 802.1Q tagging is 68 bytes.
+  packet_sizes: [68]
+  duration: 10
+  lower_bound: 0.0
+  upper_bound: 100.0
+
diff --git a/samples/vnf_samples/traffic_profiles/prox_ramp.yaml b/samples/vnf_samples/traffic_profiles/prox_ramp.yaml
new file mode 100644 (file)
index 0000000..2a9e220
--- /dev/null
@@ -0,0 +1,29 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+schema: "nsb:traffic_profile:0.1"
+
+name:            fixed
+description:     Fixed traffic profile to run UDP traffic
+
+traffic_profile:
+  traffic_type: ProxRampProfile
+  tolerated_loss: 0.0
+  test_precision: 1.0
+  packet_sizes: [64, 65]
+  duration: 5
+  lower_bound: 30.0
+  upper_bound: 100.0
+  step_interval: 10.0
+
index b38e6b8..62188b8 100644 (file)
@@ -32,11 +32,6 @@ vnfd:vnfd-catalog:
             {% if key_filename is defined %}
             key_filename: '{{key_filename}}'  # Value filled by vnfdgen
             {% endif %}
-        connection-point:
-        -   name: xe0
-            type: VPORT
-        -   name: xe1
-            type: VPORT
         vdu:
         -   id: aclvnf-baremetal
             name: aclvnf-baremetal
@@ -44,37 +39,6 @@ vnfd:vnfd-catalog:
             vm-flavor:
                 vcpu-count: '4'
                 memory-mb: '4096'
-            external-interface:
-            -   name: xe0
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    # Substitution variables MUST be quoted. Otherwise Python can misinterpet them.
-                    vpci: '{{ interfaces.xe0.vpci }}' # Value filled by vnfdgen
-                    dpdk_port_num:   '{{ interfaces.xe0.dpdk_port_num }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe0.local_ip }}' # Value filled by vnfdgen
-                    driver: '{{ interfaces.xe0.driver}}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe0.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe0.local_mac }}' # Value filled by vnfdgen
-                    netmask: '{{ interfaces.xe0.netmask }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe0.dst_mac }}' # Value filled by vnfdgen
-                    vld_id:  '{{ interfaces.xe0.vld_id }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe0
-            -   name: xe1
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    # Substitution variables MUST be quoted. Otherwise Python can misinterpet them.
-                    vpci: '{{ interfaces.xe1.vpci }}' # Value filled by vnfdgen
-                    dpdk_port_num:   '{{ interfaces.xe1.dpdk_port_num }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe1.local_ip }}' # Value filled by vnfdgen
-                    driver: '{{ interfaces.xe1.driver}}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe1.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe1.local_mac }}' # Value filled by vnfdgen
-                    netmask: '{{ interfaces.xe1.netmask }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe1.dst_mac }}' # Value filled by vnfdgen
-                    vld_id:  '{{ interfaces.xe1.vld_id }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe1
             routing_table: {{ routing_table }}
             nd_route_tbl: {{ nd_route_tbl }}
         benchmark:
index b42fb4d..da774cc 100644 (file)
@@ -34,42 +34,10 @@ vnfd:vnfd-catalog:
             {% if key_filename is defined %}
             key_filename: '{{key_filename}}'  # Value filled by vnfdgen
             {% endif %}
-        connection-point:
-        -   name: xe0
-            type: VPORT
-        -   name: xe1
-            type: VPORT
         vdu:
         -   id: cgnaptvnf-baremetal
             name: cgnaptvnf-baremetal
             description: CGNAPT approximation using DPDK
-            external-interface:
-            -   name: xe0
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    # Substitution variables MUST be quoted. Otherwise Python can misinterpet them.
-                    vpci: '{{ interfaces.xe0.vpci }}' # Value filled by vnfdgen
-                    dpdk_port_num:   '{{ interfaces.xe0.dpdk_port_num }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe0.local_ip }}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe0.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe0.local_mac }}' # Value filled by vnfdgen
-                    netmask: '{{ interfaces.xe0.netmask }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe0.dst_mac }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe0
-            -   name: xe1
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    # Substitution variables MUST be quoted. Otherwise Python can misinterpet them.
-                    vpci: '{{ interfaces.xe1.vpci }}' # Value filled by vnfdgen
-                    dpdk_port_num:   '{{ interfaces.xe1.dpdk_port_num }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe1.local_ip }}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe1.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe1.local_mac }}' # Value filled by vnfdgen
-                    netmask: '{{ interfaces.xe1.netmask }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe1.dst_mac }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe1
             routing_table: {{ routing_table }}
             nd_route_tbl: {{ nd_route_tbl }}
         benchmark:
diff --git a/samples/vnf_samples/vnf_descriptors/prox_vnf-1.yaml b/samples/vnf_samples/vnf_descriptors/prox_vnf-1.yaml
new file mode 100644 (file)
index 0000000..13c4e9d
--- /dev/null
@@ -0,0 +1,48 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+vnfd:vnfd-catalog:
+    vnfd:
+    -   id: ProxApproxVnf
+        name: ProxVnf
+        short-name: ProxVnf
+        description: PROX approximation using DPDK
+        mgmt-interface:
+            vdu-id: prox-baremetal
+            {% if user is defined %}
+            user: '{{user}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if password is defined %}
+            password: '{{password}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if ip is defined %}
+            ip: '{{ip}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if key_filename is defined %}
+            key_filename: '{{key_filename}}'  # Value filled by vnfdgen
+            {% endif %}
+        vdu:
+        -   id: proxvnf-baremetal
+            name: proxvnf-baremetal
+            description: PROX approximation using DPDK
+            vm-flavor:
+                vcpu-count: '4'
+                memory-mb: '4096'
+            routing_table: {{ routing_table }}
+            nd_route_tbl: {{ nd_route_tbl }}
+        benchmark:
+            kpi:
+                - packets_in
+                - packets_fwd
+                - packets_dropped
diff --git a/samples/vnf_samples/vnf_descriptors/prox_vnf-2.yaml b/samples/vnf_samples/vnf_descriptors/prox_vnf-2.yaml
new file mode 100644 (file)
index 0000000..13c4e9d
--- /dev/null
@@ -0,0 +1,48 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+vnfd:vnfd-catalog:
+    vnfd:
+    -   id: ProxApproxVnf
+        name: ProxVnf
+        short-name: ProxVnf
+        description: PROX approximation using DPDK
+        mgmt-interface:
+            vdu-id: prox-baremetal
+            {% if user is defined %}
+            user: '{{user}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if password is defined %}
+            password: '{{password}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if ip is defined %}
+            ip: '{{ip}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if key_filename is defined %}
+            key_filename: '{{key_filename}}'  # Value filled by vnfdgen
+            {% endif %}
+        vdu:
+        -   id: proxvnf-baremetal
+            name: proxvnf-baremetal
+            description: PROX approximation using DPDK
+            vm-flavor:
+                vcpu-count: '4'
+                memory-mb: '4096'
+            routing_table: {{ routing_table }}
+            nd_route_tbl: {{ nd_route_tbl }}
+        benchmark:
+            kpi:
+                - packets_in
+                - packets_fwd
+                - packets_dropped
diff --git a/samples/vnf_samples/vnf_descriptors/prox_vnf-4.yaml b/samples/vnf_samples/vnf_descriptors/prox_vnf-4.yaml
new file mode 100644 (file)
index 0000000..13c4e9d
--- /dev/null
@@ -0,0 +1,48 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+vnfd:vnfd-catalog:
+    vnfd:
+    -   id: ProxApproxVnf
+        name: ProxVnf
+        short-name: ProxVnf
+        description: PROX approximation using DPDK
+        mgmt-interface:
+            vdu-id: prox-baremetal
+            {% if user is defined %}
+            user: '{{user}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if password is defined %}
+            password: '{{password}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if ip is defined %}
+            ip: '{{ip}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if key_filename is defined %}
+            key_filename: '{{key_filename}}'  # Value filled by vnfdgen
+            {% endif %}
+        vdu:
+        -   id: proxvnf-baremetal
+            name: proxvnf-baremetal
+            description: PROX approximation using DPDK
+            vm-flavor:
+                vcpu-count: '4'
+                memory-mb: '4096'
+            routing_table: {{ routing_table }}
+            nd_route_tbl: {{ nd_route_tbl }}
+        benchmark:
+            kpi:
+                - packets_in
+                - packets_fwd
+                - packets_dropped
diff --git a/samples/vnf_samples/vnf_descriptors/tg_prox_tpl-1.yaml b/samples/vnf_samples/vnf_descriptors/tg_prox_tpl-1.yaml
new file mode 100644 (file)
index 0000000..7301439
--- /dev/null
@@ -0,0 +1,46 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+vnfd:vnfd-catalog:
+    vnfd:
+    -   id: ProxTrafficGen  # nsb class mapping
+        name: proxverifier
+        short-name: proxverifier
+        description: prox stateless traffic verifier
+        mgmt-interface:
+            vdu-id: proxgen-baremetal
+            {% if user is defined %}
+            user: '{{user}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if password is defined %}
+            password: '{{password}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if ip is defined %}
+            ip: '{{ip}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if key_filename is defined %}
+            key_filename: '{{key_filename}}'  # Value filled by vnfdgen
+            {% endif %}
+        vdu:
+        -   id: proxgen-baremetal
+            name: proxgen-baremetal
+            description: prox stateless traffic verifier
+        benchmark:
+            kpi:
+                - rx_throughput_fps
+                - tx_throughput_fps
+                - tx_throughput_mbps
+                - rx_throughput_mbps
+                - in_packets
+                - out_packets
diff --git a/samples/vnf_samples/vnf_descriptors/tg_prox_tpl-2.yaml b/samples/vnf_samples/vnf_descriptors/tg_prox_tpl-2.yaml
new file mode 100644 (file)
index 0000000..20bd12c
--- /dev/null
@@ -0,0 +1,47 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+vnfd:vnfd-catalog:
+    vnfd:
+    -   id: ProxTrafficGen  # nsb class mapping
+        name: proxverifier
+        short-name: proxverifier
+        description: prox stateless traffic verifier
+        mgmt-interface:
+            vdu-id: proxgen-baremetal
+            {% if user is defined %}
+            user: '{{user}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if password is defined %}
+            password: '{{password}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if ip is defined %}
+            ip: '{{ip}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if key_filename is defined %}
+            key_filename: '{{key_filename}}'  # Value filled by vnfdgen
+            {% endif %}
+        vdu:
+        -   id: proxgen-baremetal
+            name: proxgen-baremetal
+            description: prox stateless traffic verifier
+
+        benchmark:
+            kpi:
+                - rx_throughput_fps
+                - tx_throughput_fps
+                - tx_throughput_mbps
+                - rx_throughput_mbps
+                - in_packets
+                - out_packets
diff --git a/samples/vnf_samples/vnf_descriptors/tg_prox_tpl-4.yaml b/samples/vnf_samples/vnf_descriptors/tg_prox_tpl-4.yaml
new file mode 100644 (file)
index 0000000..20bd12c
--- /dev/null
@@ -0,0 +1,47 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+vnfd:vnfd-catalog:
+    vnfd:
+    -   id: ProxTrafficGen  # nsb class mapping
+        name: proxverifier
+        short-name: proxverifier
+        description: prox stateless traffic verifier
+        mgmt-interface:
+            vdu-id: proxgen-baremetal
+            {% if user is defined %}
+            user: '{{user}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if password is defined %}
+            password: '{{password}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if ip is defined %}
+            ip: '{{ip}}'  # Value filled by vnfdgen
+            {% endif %}
+            {% if key_filename is defined %}
+            key_filename: '{{key_filename}}'  # Value filled by vnfdgen
+            {% endif %}
+        vdu:
+        -   id: proxgen-baremetal
+            name: proxgen-baremetal
+            description: prox stateless traffic verifier
+
+        benchmark:
+            kpi:
+                - rx_throughput_fps
+                - tx_throughput_fps
+                - tx_throughput_mbps
+                - rx_throughput_mbps
+                - in_packets
+                - out_packets
index dee3dd7..533ce2f 100644 (file)
@@ -32,42 +32,10 @@ vnfd:vnfd-catalog:
             {% if key_filename is defined %}
             key_filename: '{{key_filename}}'  # Value filled by vnfdgen
             {% endif %}
-        connection-point:
-        -   name: xe0
-            type: VPORT
-        -   name: xe1
-            type: VPORT
         vdu:
         -   id: trexgen-baremetal
             name: trexgen-baremetal
             description: TRex stateless traffic verifier
-            external-interface:
-            -   name: xe0
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    # Substitution variables MUST be quoted. Otherwise Python can misinterpet them.
-                    vpci: '{{ interfaces.xe0.vpci }}' # Value filled by vnfdgen
-                    local_iface_name: '{{ interfaces.xe0.local_iface_name }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe0.local_ip }}' # Value filled by vnfdgen
-                    driver: '{{ interfaces.xe0.driver}}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe0.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe0.local_mac }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe0.dst_mac }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe0
-            -   name: xe1
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    vpci: '{{ interfaces.xe1.vpci }}' # Value filled by vnfdgen
-                    local_iface_name: '{{ interfaces.xe1.local_iface_name }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe1.local_ip }}' # Value filled by vnfdgen
-                    driver: '{{ interfaces.xe1.driver}}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe1.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe1.local_mac }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe1.dst_mac }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe1
-
         benchmark:
             kpi:
                 - rx_throughput_fps
diff --git a/samples/vnf_samples/vnf_descriptors/tg_rfc2544_tpl_4port.yaml b/samples/vnf_samples/vnf_descriptors/tg_rfc2544_tpl_4port.yaml
deleted file mode 100644 (file)
index 47da390..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-# Copyright (c) 2016-2017 Intel Corporation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-vnfd:vnfd-catalog:
-    vnfd:
-    -   id: TrexTrafficGenRFC  # nsb class mapping
-        name: trexverifier
-        short-name: trexverifier
-        description: TRex stateless traffic verifier
-        mgmt-interface:
-            vdu-id: trexgen-baremetal
-            {% if user is defined %}
-            user: '{{user}}'  # Value filled by vnfdgen
-            {% endif %}
-            {% if password is defined %}
-            password: '{{password}}'  # Value filled by vnfdgen
-            {% endif %}
-            {% if ip is defined %}
-            ip: '{{ip}}'  # Value filled by vnfdgen
-            {% endif %}
-            {% if key_filename is defined %}
-            key_filename: '{{key_filename}}'  # Value filled by vnfdgen
-            {% endif %}
-        connection-point:
-        -   name: xe0
-            type: VPORT
-        -   name: xe1
-            type: VPORT
-        vdu:
-        -   id: trexgen-baremetal
-            name: trexgen-baremetal
-            description: TRex stateless traffic verifier
-            external-interface:
-            -   name: xe0
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    # Substitution variables MUST be quoted. Otherwise Python can misinterpet them.
-                    vpci: '{{ interfaces.xe0.vpci }}' # Value filled by vnfdgen
-                    local_iface_name: '{{ interfaces.xe0.local_iface_name }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe0.local_ip }}' # Value filled by vnfdgen
-                    driver: '{{ interfaces.xe0.driver}}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe0.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe0.local_mac }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe0.dst_mac }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe0
-            -   name: xe1
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    vpci: '{{ interfaces.xe1.vpci }}' # Value filled by vnfdgen
-                    local_iface_name: '{{ interfaces.xe1.local_iface_name }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe1.local_ip }}' # Value filled by vnfdgen
-                    driver: '{{ interfaces.xe1.driver}}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe1.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe1.local_mac }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe1.dst_mac }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe1
-            -   name: xe2
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    # Substitution variables MUST be quoted. Otherwise Python can misinterpet them.
-                    vpci: '{{ interfaces.xe2.vpci }}' # Value filled by vnfdgen
-                    local_iface_name: '{{ interfaces.xe2.local_iface_name }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe2.local_ip }}' # Value filled by vnfdgen
-                    driver: '{{ interfaces.xe2.driver}}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe2.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe2.local_mac }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe2.dst_mac }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe2
-            -   name: xe3
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    vpci: '{{ interfaces.xe3.vpci }}' # Value filled by vnfdgen
-                    local_iface_name: '{{ interfaces.xe3.local_iface_name }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe3.local_ip }}' # Value filled by vnfdgen
-                    driver: '{{ interfaces.xe3.driver}}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe3.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe3.local_mac }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe3.dst_mac }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe3
-
-        benchmark:
-            kpi:
-                - rx_throughput_fps
-                - tx_throughput_fps
-                - tx_throughput_mbps
-                - rx_throughput_mbps
-                - in_packets
-                - out_packets
index 33c07a6..659807d 100644 (file)
@@ -35,42 +35,10 @@ vnfd:vnfd-catalog:
             {% if key_filename is defined %}
             key_filename: '{{key_filename}}'  # Value filled by vnfdgen
             {% endif %}
-        connection-point:
-        -   name: xe0
-            type: VPORT
-        -   name: xe1
-            type: VPORT
         vdu:
         -   id: udp_replayvnf-baremetal
             name: udp_replayvnf-baremetal
             description: UdpReplayVnf approximation using DPDK
-            external-interface:
-            -   name: xe0
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    # Substitution variables MUST be quoted. Otherwise Python can misinterpet them.
-                    vpci: '{{ interfaces.xe0.vpci }}' # Value filled by vnfdgen
-                    dpdk_port_num:   '{{ interfaces.xe0.dpdk_port_num }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe0.local_ip }}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe0.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe0.local_mac }}' # Value filled by vnfdgen
-                    netmask: '{{ interfaces.xe0.netmask }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe0.dst_mac }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe0
-            -   name: xe1
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    # Substitution variables MUST be quoted. Otherwise Python can misinterpet them.
-                    vpci: '{{ interfaces.xe1.vpci }}' # Value filled by vnfdgen
-                    dpdk_port_num:   '{{ interfaces.xe1.dpdk_port_num }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe1.local_ip }}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe1.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe1.local_mac }}' # Value filled by vnfdgen
-                    netmask: '{{ interfaces.xe1.netmask }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe1.dst_mac }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe1
         benchmark:
             kpi:
                 - packets_in
index 1c272e6..035c733 100644 (file)
@@ -32,11 +32,6 @@ vnfd:vnfd-catalog:
             {% if key_filename is defined %}
             key_filename: '{{key_filename}}'  # Value filled by vnfdgen
             {% endif %}
-        connection-point:
-        -   name: xe0
-            type: VPORT
-        -   name: xe1
-            type: VPORT
         vdu:
         -   id: aclvnf-baremetal
             name: aclvnf-baremetal
@@ -44,37 +39,6 @@ vnfd:vnfd-catalog:
             vm-flavor:
                 vcpu-count: '4'
                 memory-mb: '4096'
-            external-interface:
-            -   name: xe0
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    # Substitution variables MUST be quoted. Otherwise Python can misinterpet them.
-                    vpci: '{{ interfaces.xe0.vpci }}' # Value filled by vnfdgen
-                    dpdk_port_num:   '{{ interfaces.xe0.dpdk_port_num }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe0.local_ip }}' # Value filled by vnfdgen
-                    driver: '{{ interfaces.xe0.driver}}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe0.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe0.local_mac }}' # Value filled by vnfdgen
-                    netmask: '{{ interfaces.xe0.netmask }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe0.dst_mac }}' # Value filled by vnfdgen
-                    vld_id:  '{{ interfaces.xe0.vld_id }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe0
-            -   name: xe1
-                virtual-interface:
-                    type: PCI-PASSTHROUGH
-                    # Substitution variables MUST be quoted. Otherwise Python can misinterpet them.
-                    vpci: '{{ interfaces.xe1.vpci }}' # Value filled by vnfdgen
-                    dpdk_port_num:   '{{ interfaces.xe1.dpdk_port_num }}' # Value filled by vnfdgen
-                    local_ip: '{{ interfaces.xe1.local_ip }}' # Value filled by vnfdgen
-                    driver: '{{ interfaces.xe1.driver}}' # Value filled by vnfdgen
-                    dst_ip: '{{ interfaces.xe1.dst_ip }}' # Value filled by vnfdgen
-                    local_mac: '{{ interfaces.xe1.local_mac }}' # Value filled by vnfdgen
-                    netmask: '{{ interfaces.xe1.netmask }}' # Value filled by vnfdgen
-                    dst_mac: '{{ interfaces.xe1.dst_mac }}' # Value filled by vnfdgen
-                    vld_id:  '{{ interfaces.xe1.vld_id }}' # Value filled by vnfdgen
-                    bandwidth: 10 Gbps
-                vnfd-connection-point-ref: xe1
             routing_table: {{ routing_table }}
             nd_route_tbl: {{ nd_route_tbl }}
         benchmark:
index 4f62024..9a2d8ef 100755 (executable)
@@ -24,9 +24,4 @@ ansible-playbook \
          -e img_modify_playbook='ubuntu_server_cloudimg_modify.yml' \
          -e target_os='Ubuntu' \
          -e YARD_IMG_ARCH='amd64' \
-         -e target_os_version='16.04' \
-         -e target_os_family='Debian' \
-         -e clone_dest='/usr/local/src' \
-         -e ubuntu_image='yardstick-trusty-server.raw' \
-         -e ubuntu_image_file='/tmp/workspace/yardstick/yardstick-trusty-server.raw' \
          -vvv -i inventory.ini load_images.yml
diff --git a/tests/ci/apexlake-verify b/tests/ci/apexlake-verify
deleted file mode 100755 (executable)
index 6a69106..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/bash
-##############################################################################
-# Copyright (c) 2015 Ericsson AB and others.
-#
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Apache License, Version 2.0
-# which accompanies this distribution, and is available at
-# http://www.apache.org/licenses/LICENSE-2.0
-##############################################################################
-
-DPDK_HOST=10.118.36.130
-
-YARDSTICK=/home/user/yardstick
-TESTSUITE=$YARDSTICK/tests/opnfv/test_suites/opnfv_vTC_daily.yaml
-
-: ${INSTALLER_TYPE:='unknown'}
-: ${NODE_NAME:='unknown'}
-: ${DEPLOY_SCENARIO:='unknown'}
-
-commands="
-cd $YARDSTICK
-source /home/user/openrc.dasm
-export INSTALLER_TYPE=$INSTALLER_TYPE
-export NODE_NAME=$NODE_NAME
-export DEPLOY_SCENARIO=$DEPLOY_SCENARIO
-sudo -E yardstick task start --suite $TESTSUITE"
-
-echo "$commands" | ssh -l user $DPDK_HOST 'bash -s'
-exit $?
index 16598df..f3e7a49 100755 (executable)
@@ -87,7 +87,9 @@ error_exit()
         exitcode=$rc
     fi
 
-    cleanup
+    if [[ "${DEPLOY_SCENARIO:0:2}" == 'os' ]];then
+        source "${YARDSTICK_REPO_DIR}/tests/ci/clean_images.sh"
+    fi
 
     echo "Exiting with RC=$exitcode"
 
@@ -248,6 +250,38 @@ EOF
 
 }
 
+check_openstack(){
+    # check if some necessary variables is set
+    if [ -z "$OS_AUTH_URL" ]; then
+        echo "OS_AUTH_URL is unset or empty"
+        exit 1
+    fi
+
+    echo "OS_AUTH_URL is $OS_AUTH_URL"
+    echo
+
+    # check OpenStack services
+    if [[ $OS_INSECURE ]] && [[ "$(echo $OS_INSECURE | tr '[:upper:]' '[:lower:]')" = "true" ]]; then
+        SECURE="--insecure"
+    else
+        SECURE=""
+    fi
+    echo "Checking OpenStack services:"
+    for cmd in "openstack ${SECURE} image list" "openstack ${SECURE} server list" "openstack ${SECURE} stack list"; do
+        echo "  checking ${cmd} ..."
+        if ! $cmd >/dev/null; then
+            echo "error: command \"$cmd\" failed"
+            exit 1
+        fi
+    done
+
+    echo
+    echo "Checking for External network:"
+    for net in $(openstack network list --external -c Name -f value); do
+        echo "  external network: $net"
+    done
+}
+
 main()
 {
     GITROOT=$(cd $(dirname $0) && git rev-parse --show-toplevel)
@@ -283,41 +317,15 @@ main()
     done
     echo
 
-    # check if some necessary variables is set
-    if [ -z "$OS_AUTH_URL" ]; then
-        echo "OS_AUTH_URL is unset or empty"
-        exit 1
-    fi
+    trap "error_exit" EXIT SIGTERM
 
-    echo "OS_AUTH_URL is $OS_AUTH_URL"
-    echo
+    if [[ "${DEPLOY_SCENARIO:0:2}" == "os" ]];then
+        check_openstack
 
-    # check OpenStack services
-    if [[ $OS_INSECURE ]] && [[ "$(echo $OS_INSECURE | tr '[:upper:]' '[:lower:]')" = "true" ]]; then
-        SECURE="--insecure"
-    else
-        SECURE=""
+        source $YARDSTICK_REPO_DIR/tests/ci/clean_images.sh
+        source $YARDSTICK_REPO_DIR/tests/ci/load_images.sh
     fi
-    echo "Checking OpenStack services:"
-    for cmd in "openstack ${SECURE} image list" "openstack ${SECURE} server list" "openstack ${SECURE} stack list"; do
-        echo "  checking ${cmd} ..."
-        if ! $cmd >/dev/null; then
-            echo "error: command \"$cmd\" failed"
-            exit 1
-        fi
-    done
-
-    echo
-    echo "Checking for External network:"
-    for net in $(openstack network list --external -c Name -f value); do
-        echo "  external network: $net"
-    done
-
-    source $YARDSTICK_REPO_DIR/tests/ci/clean_images.sh
-
-    trap "error_exit" EXIT SIGTERM
 
-    source $YARDSTICK_REPO_DIR/tests/ci/load_images.sh
     install_storperf
     run_test
     remove_storperf
index 58f5b78..7f8c229 100644 (file)
@@ -18,13 +18,14 @@ description: >
 {% set provider = provider or none %}
 {% set physical_network = physical_network or 'physnet1' %}
 {% set segmentation_id = segmentation_id or none %}
+{% set packetsize = packetsize or 100 %}
 
 scenarios:
 {% for i in range(2) %}
 -
   type: Ping
   options:
-    packetsize: 100
+    packetsize: {{packetsize}}
   host: athena.demo
   target: ares.demo
 
@@ -64,4 +65,4 @@ context:
         {% if segmentation_id %}
       segmentation_id: {{segmentation_id}}
         {% endif %}
-      {% endif %}
\ No newline at end of file
+      {% endif %}
diff --git a/tests/opnfv/test_cases/opnfv_yardstick_tc006.yaml b/tests/opnfv/test_cases/opnfv_yardstick_tc006.yaml
new file mode 100644 (file)
index 0000000..81b42dc
--- /dev/null
@@ -0,0 +1,69 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+
+schema: "yardstick:task:0.1"
+description: >
+    Yardstick TC006 config file;
+    Measure volume storage IOPS, throughput and latency using fio with job file.
+
+{% set directory = directory or "/FIO_Test" %}
+{% set volume_size = volume_size or 200 %}
+{% set provider = provider or none %}
+{% set physical_network = physical_network or 'physnet1' %}
+{% set segmentation_id = segmentation_id or none %}
+
+schema: "yardstick:task:0.1"
+
+scenarios:
+-
+  type: Fio
+  options:
+    job_file: "job_file.ini"
+    directory: {{ directory }}
+
+  host: fio.yardstick-TC006
+
+  runner:
+    type: Iteration
+    iterations: 1
+    interval: 1
+
+  sla:
+    read_bw: 6000
+    read_iops: 1500
+    read_lat: 500.1
+    write_bw: 6000
+    write_iops: 1500
+    write_lat: 500.1
+    action: monitor
+
+context:
+  name: yardstick-TC006
+  image: yardstick-image
+  flavor: yardstick-flavor
+  user: ubuntu
+  servers:
+    fio:
+      floating_ip: true
+      volume:
+        name: test-volume
+        size: {{volume_size}}
+      volume_mountpoint: /dev/vdb
+
+  networks:
+    test:
+      cidr: '10.0.1.0/24'
+      {% if provider == "vlan" %}
+      provider: {{provider}}
+      physical_network: {{physical_network}}
+        {% if segmentation_id %}
+      segmentation_id: {{segmentation_id}}
+        {% endif %}
+      {% endif %}
index eef1a7a..b2077d5 100644 (file)
@@ -13,6 +13,10 @@ description: >
     Yardstick TC011 config file;
     Measure packet delay variation (jitter) using iperf3.
 
+{% set udp = udp or "udp" %}
+{% set bandwidth = bandwidth or "20m" %}
+{% set length = length or "8K" %}
+{% set window = window or 29200 %}
 {% set provider = provider or none %}
 {% set physical_network = physical_network or 'physnet1' %}
 {% set segmentation_id = segmentation_id or none %}
@@ -21,10 +25,10 @@ scenarios:
 -
   type: Iperf3
   options:
-    udp: udp
-    bandwidth: 20m
-    length: 8K
-    window: 29200
+    udp: {{udp}}
+    bandwidth: {{bandwidth}}
+    length: {{length}}
+    window: {{window}}
   host: zeus.demo
   target: hera.demo
 
index 15bbdda..046d517 100644 (file)
@@ -34,10 +34,10 @@ scenarios:
     - monitor_type: "process"
       process_name: "nova-api"
       host: node1
-      monitor_time: 20
+      monitor_time: 30
       monitor_number: 3
       sla:
-        max_recover_time: 20
+        max_recover_time: 30
 
   nodes:
     node1: node1.LF
index a37f83b..3e630ca 100644 (file)
@@ -19,7 +19,7 @@ description: >
 {% set file = file or '/etc/yardstick/pod.yaml' %}
 {% set jump_host = jump_host or 'node0' %}
 {% set attack_host = attack_host or 'node1' %}
-{% set monitor_time = monitor_time or 180 %}
+{% set monitor_time = monitor_time or 30 %}
 
 scenarios:
 -
index fdaaa83..dfe44ed 100644 (file)
@@ -33,10 +33,10 @@ scenarios:
     - monitor_type: "process"
       process_name: "neutron-server"
       host: node1
-      monitor_time: 20
+      monitor_time: 30
       monitor_number: 3
       sla:
-        max_recover_time: 20
+        max_recover_time: 30
 
   nodes:
     node1: node1.LF
index fe16f38..1d55326 100644 (file)
@@ -33,10 +33,10 @@ scenarios:
     - monitor_type: "process"
       process_name: "keystone"
       host: node1
-      monitor_time: 20
+      monitor_time: 30
       monitor_number: 3
       sla:
-        max_recover_time: 20
+        max_recover_time: 30
 
   nodes:
     node1: node1.LF
index c888967..33bc5cd 100644 (file)
@@ -33,10 +33,10 @@ scenarios:
     - monitor_type: "process"
       process_name: "glance-api"
       host: node1
-      monitor_time: 20
+      monitor_time: 30
       monitor_number: 3
       sla:
-        max_recover_time: 20
+        max_recover_time: 30
 
   nodes:
     node1: node1.LF
index 4ad19f3..a13afe3 100644 (file)
@@ -33,10 +33,10 @@ scenarios:
     - monitor_type: "process"
       process_name: "cinder-api"
       host: node1
-      monitor_time: 20
+      monitor_time: 30
       monitor_number: 3
       sla:
-        max_recover_time: 20
+        max_recover_time: 30
 
   nodes:
     node1: node1.LF
index da17a59..394b987 100644 (file)
@@ -33,10 +33,10 @@ scenarios:
     - monitor_type: "process"
       process_name: "swift-proxy"
       host: node1
-      monitor_time: 20
+      monitor_time: 30
       monitor_number: 3
       sla:
-        max_recover_time: 20
+        max_recover_time: 30
 
   nodes:
     node1: node1.LF
index 3ecbc30..f987e2b 100644 (file)
@@ -32,10 +32,10 @@ scenarios:
           key: "service-status"
           process_name: "haproxy"
           host: node1
-          monitor_time: 20
+          monitor_time: 30
           monitor_number: 3
           sla:
-            max_recover_time: 20
+            max_recover_time: 30
 
         -
           monitor_type: "openstack-cmd"
diff --git a/tests/opnfv/test_cases/opnfv_yardstick_tc056.yaml b/tests/opnfv/test_cases/opnfv_yardstick_tc056.yaml
new file mode 100644 (file)
index 0000000..40e8f9c
--- /dev/null
@@ -0,0 +1,81 @@
+##############################################################################
+# Copyright (c) 2017 14_ykl@tongji.edu.cn and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+
+schema: "yardstick:task:0.1"
+description: >
+    Test case for TC056 :OpenStack Controller Messaging Queue Service High
+    Availability.
+
+{% set file = file or '/etc/yardstick/pod.yaml' %}
+{% set attack_host = attack_host or 'node1' %}
+{% set monitor_time = monitor_time or 10 %}
+{% set monitor_number = monitor_number or 3 %}
+
+scenarios:
+-
+  type: ServiceHA
+  options:
+    attackers:
+    - fault_type: "kill-process"
+      process_name: "rabbitmq-server"
+      host: {{attack_host}}
+
+    monitors:
+    - monitor_type: "openstack-cmd"
+      command_name: "openstack image list"
+      monitor_time: {{monitor_time}}
+      monitor_number: {{monitor_number}}
+      sla:
+        max_outage_time: 5
+
+    - monitor_type: "openstack-cmd"
+      command_name: "openstack network list"
+      monitor_time: {{monitor_time}}
+      monitor_number: {{monitor_number}}
+      sla:
+        max_outage_time: 5
+
+    - monitor_type: "openstack-cmd"
+      command_name: "openstack volume list"
+      monitor_time: {{monitor_time}}
+      monitor_number: {{monitor_number}}
+      sla:
+        max_outage_time: 5
+
+    - monitor_type: "openstack-cmd"
+      command_name: "openstack stack list"
+      monitor_time: {{monitor_time}}
+      monitor_number: {{monitor_number}}
+      sla:
+        max_outage_time: 5
+
+    - monitor_type: "process"
+      process_name: "rabbitmq-server"
+      host: {{attack_host}}
+      monitor_time: 30
+      sla:
+        max_recover_time: 30
+
+  nodes:
+    {{attack_host}}: {{attack_host}}.LF
+
+  runner:
+    type: Duration
+    duration: 1
+  sla:
+    outage_time: 5
+    action: monitor
+
+
+context:
+  type: Node
+  name: LF
+  file: {{file}}
+
diff --git a/tests/opnfv/test_cases/opnfv_yardstick_tc057.yaml b/tests/opnfv/test_cases/opnfv_yardstick_tc057.yaml
new file mode 100644 (file)
index 0000000..322e2bd
--- /dev/null
@@ -0,0 +1,179 @@
+##############################################################################
+# Copyright (c) 2017 14_ykl@tongji.edu.cn and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+
+schema: "yardstick:task:0.1"
+description: >
+    Test case for TC057 :OpenStack Controller Cluster Management Service High
+    Availability;
+    This test case is written by scenario-based HA testing framework.
+
+{% set file = file or '/etc/yardstick/pod.yaml' %}
+{% set vip_mgmt = vip_mgmt or 'vip__management' %}
+{% set vip_vrouter = vip_vrouter or 'vip__vrouter' %}
+{% set attack_host = attack_host or 'node1' %}
+{% set check_host = check_host or 'node2' %}
+{% set monitor_time = monitor_time or 10 %}
+{% set monitor_number = monitor_number or 3 %}
+
+scenarios:
+  -
+    type: "GeneralHA"
+    options:
+      attackers:
+        -
+          fault_type: "general-attacker"
+          host: {{attack_host}}
+          key: "kill-process"
+          attack_key: "kill-corosync"
+          action_parameter:
+            process_name: "corosync"
+
+      monitors:
+        -
+          monitor_type: "openstack-cmd"
+          key: "check-nova-service"
+          command_name: "openstack image list"
+          monitor_time: {{monitor_time}}
+          monitor_number: {{monitor_number}}
+          sla:
+            max_outage_time: 5
+
+        -
+          monitor_type: "openstack-cmd"
+          key: "check-neutron-service"
+          command_name: "openstack network list"
+          monitor_time: {{monitor_time}}
+          monitor_number: {{monitor_number}}
+          sla:
+            max_outage_time: 5
+
+        -
+          monitor_type: "openstack-cmd"
+          key: "check-keystone-service"
+          command_name: "openstack user list"
+          monitor_time: {{monitor_time}}
+          monitor_number: {{monitor_number}}
+          sla:
+            max_outage_time: 5
+
+        -
+          monitor_type: "openstack-cmd"
+          key: "check-heat-service"
+          command_name: "openstack stack list"
+          monitor_time: {{monitor_time}}
+          monitor_number: {{monitor_number}}
+          sla:
+            max_outage_time: 5
+
+      operations:
+        -
+          operation_type: "general-operation"
+          key: "get-mgmt-vip-host"
+          operation_key: "get-vip-host"
+          host: {{check_host}}
+          action_parameter:
+            vip_name: {{vip_mgmt}}
+          return_parameter:
+            all: "$vip_mgmt_host"
+
+        -
+          operation_type: "general-operation"
+          key: "get-router-vip-host"
+          operation_key: "get-vip-host"
+          host: {{check_host}}
+          action_parameter:
+            vip_name: {{vip_vrouter}}
+          return_parameter:
+            all: "$vip_router_host"
+
+      resultCheckers:
+        -
+          checker_type: "general-result-checker"
+          key: "check-rabbitmq-master"
+          checker_key: "pacemaker-resource-checker"
+          host: {{check_host}}
+          parameter:
+            resource_name: "p_rabbitmq-server"
+            resource_host: "$vip_mgmt_host"
+          expectedValue: "Masters"
+          condition: "in"
+
+        -
+          checker_type: "general-result-checker"
+          key: "check-conntrackd-master"
+          checker_key: "pacemaker-resource-checker"
+          host: {{check_host}}
+          parameter:
+            resource_name: "p_conntrackd"
+            resource_host: "$vip_router_host"
+          expectedValue: "Masters"
+          condition: "in"
+
+      steps:
+        -
+          actionKey: "kill-process"
+          actionType: "attacker"
+          index: 1
+
+        -
+          actionKey: "check-nova-service"
+          actionType: "monitor"
+          index: 2
+
+        -
+          actionKey: "check-neutron-service"
+          actionType: "monitor"
+          index: 3
+
+        -
+          actionKey: "check-keystone-service"
+          actionType: "monitor"
+          index: 4
+
+        -
+          actionKey: "check-heat-service"
+          actionType: "monitor"
+          index: 5
+
+        -
+          actionKey: "get-mgmt-vip-host"
+          actionType: "operation"
+          index: 6
+
+        -
+          actionKey: "check-rabbitmq-master"
+          actionType: "resultchecker"
+          index: 7
+
+        -
+          actionKey: "get-router-vip-host"
+          actionType: "operation"
+          index: 8
+
+        -
+          actionKey: "check-conntrackd-master"
+          actionType: "resultchecker"
+          index: 9
+
+
+    nodes:
+      {{attack_host}}: {{attack_host}}.LF
+      {{check_host}}: {{check_host}}.LF
+    runner:
+      type: Duration
+      duration: 1
+    sla:
+      outage_time: 5
+      action: monitor
+
+context:
+  type: Node
+  name: LF
+  file: {{file}}
diff --git a/tests/opnfv/test_cases/opnfv_yardstick_tc058.yaml b/tests/opnfv/test_cases/opnfv_yardstick_tc058.yaml
new file mode 100644 (file)
index 0000000..dc0675b
--- /dev/null
@@ -0,0 +1,111 @@
+##############################################################################
+# Copyright (c) 2017 14_ykl@tongji.edu.cn and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+
+schema: "yardstick:task:0.1"
+description: >
+    Test case for TC058 :OpenStack Controller Virtual Router Service High
+    Availability;
+    This test case is written by scenario-based HA testing framework.
+
+{% set file = file or '/etc/yardstick/pod.yaml' %}
+{% set image = image or 'yardstick-image' %}
+{% set flavor = flavor or 'yardstick-flavor' %}
+{% set attack_host = attack_host or 'node1' %}
+
+scenarios:
+  -
+    type: "GeneralHA"
+    options:
+      attackers:
+        -
+          fault_type: "kill-process"
+          host: {{attack_host}}
+          key: "kill-process"
+          process_name: "neutron-l3-agent"
+
+      monitors:
+        -
+          monitor_type: "process"
+          process_name: "neutron-l3-agent"
+          host: {{attack_host}}
+          key: "monitor-recovery"
+          monitor_time: 30
+          sla:
+            max_recover_time: 30
+
+        -
+          monitor_type: "general-monitor"
+          monitor_key: "ip-status"
+          key: "server-status"
+          monitor_time: 10
+          sla:
+            max_outage_time: 5
+          parameter:
+            ip_address: "$floating_ip"
+
+      operations:
+        -
+          operation_type: "general-operation"
+          key: "get-floatingip"
+          operation_key: "get-floatingip"
+          action_parameter:
+            server_name: "tc058"
+          return_parameter:
+            all: "$floating_ip"
+
+
+      steps:
+        -
+          actionKey: "get-floatingip"
+          actionType: "operation"
+          index: 1
+        -
+          actionKey: "kill-process"
+          actionType: "attacker"
+          index: 2
+
+        -
+          actionKey: "monitor-recovery"
+          actionType: "monitor"
+          index: 3
+
+        -
+          actionKey: "server-status"
+          actionType: "monitor"
+          index: 4
+
+    nodes:
+      {{attack_host}}: {{attack_host}}.LF
+    runner:
+      type: Duration
+      duration: 1
+    sla:
+      outage_time: 5
+      action: monitor
+
+contexts:
+-
+  type: Node
+  name: LF
+  file: {{file}}
+
+-
+  name: demo
+  image: {{image}}
+  flavor: {{flavor}}
+  user: cirros
+
+  servers:
+    tc058:
+      floating_ip: true
+
+  networks:
+    test:
+      cidr: '10.0.1.0/24'
index 48288ef..254c214 100644 (file)
@@ -13,8 +13,8 @@ description: >
     Yardstick TC063 config file;
     Measure disk size, block size and disk utilization using fdisk and iostat.
 
-{% set host = host or "node5.yardstick-TC063" %}
 {% set file = file or '/etc/yardstick/pod.yaml' %}
+{% set node = node or "node5" %}
 
 scenarios:
 -
@@ -22,7 +22,7 @@ scenarios:
   options:
     test_type: "disk_size"
 
-  host: {{host}}
+  host: {{node}}.yardstick-TC063
 
   runner:
     type: Iteration
diff --git a/tests/opnfv/test_cases/opnfv_yardstick_tc078.yaml b/tests/opnfv/test_cases/opnfv_yardstick_tc078.yaml
new file mode 100644 (file)
index 0000000..9425612
--- /dev/null
@@ -0,0 +1,43 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+
+schema: "yardstick:task:0.1"
+description: >
+    Yardstick TC078 config file;
+    Measure CPU performance using SPEC CPU2006;
+
+{% set file = file or "/etc/yardstick/pod.yaml" %}
+
+scenarios:
+-
+  type: SpecCPU2006
+
+  options:
+      SPECint_benchmark: int^429
+      runspec_iterations: 1
+      runspec_tune: base
+      runspec_size: ref
+      runspec_rate: 1
+
+  host: node1.yardstick-TC078
+
+  runner:
+    type: Iteration
+    iterations: 1
+
+context:
+  type: Node
+  name: yardstick-TC078
+  file: {{ file }}
+
+  env:
+    type: ansible
+    setup: spec_cpu2006_install.yaml
+    teardown: spec_cpu2006_uninstall.yaml
diff --git a/tests/opnfv/test_cases/opnfv_yardstick_tc079.yaml b/tests/opnfv/test_cases/opnfv_yardstick_tc079.yaml
new file mode 100644 (file)
index 0000000..9c15acc
--- /dev/null
@@ -0,0 +1,54 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+
+schema: "yardstick:task:0.1"
+description: >
+    Yardstick TC079 config file;
+    measure storage and file system performance using bonnie++;
+
+{% set provider = provider or none %}
+{% set physical_network = physical_network or 'physnet1' %}
+{% set segmentation_id = segmentation_id or none %}
+
+scenarios:
+-
+  type: Bonnie++
+  options:
+    file_size: 1024
+    ram_size: 512
+    test_dir: /tmp
+    concurrency: 1
+
+  host: bonnie.yardstick-TC079
+
+  runner:
+    type: Iteration
+    iterations: 1
+
+context:
+  name: yardstick-TC079
+  image: yardstick-image
+  flavor: yardstick-flavor
+  user: ubuntu
+
+  servers:
+    bonnie:
+      floating_ip: true
+
+  networks:
+    test:
+      cidr: '10.0.1.0/24'
+      {% if provider == "vlan" %}
+      provider: {{provider}}
+      physical_network: {{physical_network}}
+        {% if segmentation_id %}
+      segmentation_id: {{segmentation_id}}
+        {% endif %}
+      {% endif %}
similarity index 94%
rename from samples/container_ping_vm.yaml
rename to tests/opnfv/test_cases/opnfv_yardstick_tc081.yaml
index 4b7b64f..d99757e 100644 (file)
@@ -9,7 +9,7 @@
 
 ---
 # Sample benchmark task config file
-# measure network latency using ping in container
+# measure network latency using ping betwwen container and VM
 
 schema: "yardstick:task:0.1"
 
diff --git a/tests/opnfv/test_cases/opnfv_yardstick_tc082.yaml b/tests/opnfv/test_cases/opnfv_yardstick_tc082.yaml
new file mode 100644 (file)
index 0000000..4b67f0f
--- /dev/null
@@ -0,0 +1,64 @@
+##############################################################################
+# Copyright (c) 2017 kristian.hunt@gmail.com and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+# Sample benchmark task config file
+# use perf to perform Linux performance measurements
+# this sample demonstrates measurements of various software perf events
+
+schema: "yardstick:task:0.1"
+description: >
+    Yardstick TC082 config file;
+    Measure various software perf events by perf.
+
+{% set provider = provider or none %}
+{% set physical_network = physical_network or 'physnet1' %}
+{% set segmentation_id = segmentation_id or none %}
+
+scenarios:
+-
+  type: Perf
+  options:
+    load: true
+    events:
+    - task-clock
+    - cpu-clock
+    - context-switches
+    - page-faults
+    - cpu-migrations
+  host: hades.demo
+
+  runner:
+    type: Duration
+    duration: 30
+
+  sla:
+    metric: context-switches
+    smaller_than_expected: true
+    expected_value: 300
+    action: monitor
+
+context:
+  name: demo
+  image: yardstick-image
+  flavor: yardstick-flavor
+  user: ubuntu
+
+  servers:
+    hades:
+      floating_ip: true
+  networks:
+    test:
+      cidr: "10.0.1.0/24"
+      {% if provider == "vlan" %}
+      provider: {{provider}}
+      physical_network: {{physical_network}}
+        {% if segmentation_id %}
+      segmentation_id: {{segmentation_id}}
+        {% endif %}
+      {% endif %}
\ No newline at end of file
diff --git a/tests/opnfv/test_cases/opnfv_yardstick_tc083.yaml b/tests/opnfv/test_cases/opnfv_yardstick_tc083.yaml
new file mode 100755 (executable)
index 0000000..6315fdc
--- /dev/null
@@ -0,0 +1,90 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+# Sample benchmark task config file
+# measure network latency and throughput using netperf
+# There are two sample scenarios: bulk test and request/response test
+# In bulk test, UDP_STREAM and TCP_STREAM can be used
+# send_msg_size and recv_msg_size are options of bulk test
+# In req/rsp test, TCP_RR TCP_CRR UDP_RR can be used
+# req_rsp_size is option of req/rsp test
+
+schema: "yardstick:task:0.1"
+
+description: >
+    Yardstick TC083 config file;
+    Measure network latency and throughput using netperf.
+
+{% set provider = provider or none %}
+{% set physical_network = physical_network or 'physnet1' %}
+{% set segmentation_id = segmentation_id or none %}
+
+scenarios:
+-
+  type: Netperf
+  options:
+    testname: 'UDP_STREAM'
+    send_msg_size: 1024
+    duration: 20
+
+  host: Chang'e.demo
+  target: Houyi.demo
+
+  runner:
+    type: Iteration
+    iterations: 1
+    interval: 1
+  sla:
+    mean_latency: 100
+    action: monitor
+-
+  type: Netperf
+  options:
+    testname: 'TCP_RR'
+    req_rsp_size: '32,1024'
+
+  host: Chang'e.demo
+  target: Houyi.demo
+
+  runner:
+    type: Duration
+    duration: 20
+    interval: 1
+  sla:
+    mean_latency: 300
+    action: monitor
+
+context:
+  name: demo
+  image: yardstick-image
+  flavor: yardstick-flavor
+  user: ubuntu
+
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    Chang'e:
+      floating_ip: true
+      placement: "pgrp1"
+    Houyi:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    test:
+      cidr: '10.0.1.0/24'
+      {% if provider == "vlan" %}
+      provider: {{provider}}
+      physical_network: {{physical_network}}
+        {% if segmentation_id %}
+      segmentation_id: {{segmentation_id}}
+        {% endif %}
+      {% endif %}
diff --git a/tests/opnfv/test_suites/opnfv_k8-nosdn-lb-noha_daily.yaml b/tests/opnfv/test_suites/opnfv_k8-nosdn-lb-noha_daily.yaml
new file mode 100644 (file)
index 0000000..08a0758
--- /dev/null
@@ -0,0 +1,18 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+# k8 nosdn lb noha daily task suite
+
+schema: "yardstick:suite:0.1"
+
+name: "k8-nosdn-lb-noha"
+test_cases_dir: "tests/opnfv/test_cases/"
+test_cases:
+-
+  file_name: opnfv_yardstick_tc080.yaml
diff --git a/tests/opnfv/test_suites/opnfv_k8-ovn-lb-noha_daily.yaml b/tests/opnfv/test_suites/opnfv_k8-ovn-lb-noha_daily.yaml
new file mode 100644 (file)
index 0000000..2070300
--- /dev/null
@@ -0,0 +1,18 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+# k8 ovn lb noha daily task suite
+
+schema: "yardstick:suite:0.1"
+
+name: "k8-ovn-lb-noha"
+test_cases_dir: "tests/opnfv/test_cases/"
+test_cases:
+-
+  file_name: opnfv_yardstick_tc080.yaml
diff --git a/tests/opnfv/test_suites/opnfv_os-nosdn-bar-ha_daily.yaml b/tests/opnfv/test_suites/opnfv_os-nosdn-bar-ha_daily.yaml
new file mode 100644 (file)
index 0000000..35bc0eb
--- /dev/null
@@ -0,0 +1,161 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+# os-nosdn-bar-ha daily task suite
+
+schema: "yardstick:suite:0.1"
+
+name: "os-nosdn-bar-ha"
+test_cases_dir: "tests/opnfv/test_cases/"
+test_cases:
+-
+    file_name: opnfv_yardstick_tc002.yaml
+-
+    file_name: opnfv_yardstick_tc005.yaml
+-
+    file_name: opnfv_yardstick_tc010.yaml
+-
+    file_name: opnfv_yardstick_tc011.yaml
+-
+    file_name: opnfv_yardstick_tc012.yaml
+-
+    file_name: opnfv_yardstick_tc014.yaml
+-
+    file_name: opnfv_yardstick_tc037.yaml
+-
+    file_name: opnfv_yardstick_tc043.yaml
+    constraint:
+        installer: compass
+        pod: huawei-pod1
+    task_args:
+        huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+        "host": "node4.LF","target": "node5.LF"}'
+-
+    file_name: opnfv_yardstick_tc019.yaml
+    constraint:
+        installer: compass,fuel
+        pod: huawei-pod2,ericsson-pod1
+    task_args:
+        huawei-pod2: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml"}'
+        ericsson-pod1: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml"}'
+-
+    file_name: opnfv_yardstick_tc045.yaml
+    constraint:
+        installer: compass,fuel
+        pod: huawei-pod2,ericsson-pod1
+    task_args:
+        huawei-pod2: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml"}'
+        ericsson-pod1: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml"}'
+-
+    file_name: opnfv_yardstick_tc046.yaml
+    constraint:
+        installer: fuel
+    task_args:
+        default: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml"}'
+-
+    file_name: opnfv_yardstick_tc047.yaml
+    constraint:
+        installer: compass,fuel
+        pod: huawei-pod2,ericsson-pod1
+    task_args:
+        huawei-pod2: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml"}'
+        ericsson-pod1: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml"}'
+-
+    file_name: opnfv_yardstick_tc048.yaml
+    constraint:
+        installer: compass,fuel
+        pod: huawei-pod2,ericsson-pod1
+    task_args:
+        huawei-pod2: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml"}'
+        ericsson-pod1: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml"}'
+-
+    file_name: opnfv_yardstick_tc049.yaml
+    constraint:
+        installer: fuel
+    task_args:
+        default: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml"}'
+-
+    file_name: opnfv_yardstick_tc050.yaml
+    constraint:
+        installer: fuel
+    task_args:
+        default: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml"}'
+-
+    file_name: opnfv_yardstick_tc051.yaml
+    constraint:
+        installer: compass,fuel
+        pod: huawei-pod2,ericsson-pod1
+    task_args:
+        huawei-pod2: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml"}'
+        ericsson-pod1: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml"}'
+-
+    file_name: opnfv_yardstick_tc052.yaml
+    constraint:
+        installer: fuel
+    task_args:
+        default: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml"}'
+-
+    file_name: opnfv_yardstick_tc053.yaml
+    constraint:
+        installer: fuel
+    task_args:
+        default: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml"}'
+-
+    file_name: opnfv_yardstick_tc055.yaml
+    constraint:
+        installer: compass
+        pod: huawei-pod1
+    task_args:
+        huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+        "host": "node5.yardstick-TC055"}'
+-
+    file_name: opnfv_yardstick_tc063.yaml
+    constraint:
+        installer: compass
+        pod: huawei-pod1
+    task_args:
+        huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+        "host": "node5.yardstick-TC063"}'
+-
+    file_name: opnfv_yardstick_tc069.yaml
+-
+    file_name: opnfv_yardstick_tc070.yaml
+-
+    file_name: opnfv_yardstick_tc071.yaml
+-
+    file_name: opnfv_yardstick_tc072.yaml
+-
+    file_name: opnfv_yardstick_tc074.yaml
+    constraint:
+        installer: compass
+        pod: huawei-pod1, huawei-pod2
+    task_args:
+        huawei-pod1: '{"public_network": "ext-net",
+        "StorPerf_ip": "192.168.10.6"}'
+        huawei-pod2: '{"public_network": "ext-net",
+        "StorPerf_ip": "192.168.11.2"}'
+-
+    file_name: opnfv_yardstick_tc075.yaml
+    constraint:
+        installer: compass
+        pod: huawei-pod1
+    task_args:
+        huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+        "host": "node1.LF"}'
+-
+    file_name: opnfv_yardstick_tc027.yaml
+    constraint:
+        installer: compass,fuel
+        pod: huawei-pod1,lf-pod2,ericsson-pod3,ericsson-pod4
+    task_args:
+        huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml"}'
+        lf-pod2: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml", "openrc":"/root/openrc", "external_network":"admin_floating_net"}'
+        ericsson-pod3: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml", "openrc":"/root/openrc", "external_network":"admin_floating_net"}'
+        ericsson-pod4: '{"file": "etc/yardstick/nodes/fuel_baremetal/pod.yaml", "openrc":"/root/openrc", "external_network":"admin_floating_net"}'
+
diff --git a/tests/opnfv/test_suites/opnfv_os-nosdn-bar-noha_daily.yaml b/tests/opnfv/test_suites/opnfv_os-nosdn-bar-noha_daily.yaml
new file mode 100644 (file)
index 0000000..26e92e7
--- /dev/null
@@ -0,0 +1,62 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+# os-nosdn-bar-noha daily task suite
+
+schema: "yardstick:suite:0.1"
+
+name: "os-nosdn-bar-noha"
+test_cases_dir: "tests/opnfv/test_cases/"
+test_cases:
+-
+  file_name: opnfv_yardstick_tc002.yaml
+-
+  file_name: opnfv_yardstick_tc005.yaml
+-
+  file_name: opnfv_yardstick_tc010.yaml
+-
+  file_name: opnfv_yardstick_tc011.yaml
+-
+  file_name: opnfv_yardstick_tc012.yaml
+-
+  file_name: opnfv_yardstick_tc014.yaml
+-
+  file_name: opnfv_yardstick_tc037.yaml
+-
+  file_name: opnfv_yardstick_tc055.yaml
+  constraint:
+      installer: compass
+      pod: huawei-pod1
+  task_args:
+      huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+      "host": "node5.yardstick-TC055"}'
+-
+  file_name: opnfv_yardstick_tc063.yaml
+  constraint:
+      installer: compass
+      pod: huawei-pod1
+  task_args:
+      huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+      "host": "node5.yardstick-TC063"}'
+-
+  file_name: opnfv_yardstick_tc069.yaml
+-
+  file_name: opnfv_yardstick_tc070.yaml
+-
+  file_name: opnfv_yardstick_tc071.yaml
+-
+  file_name: opnfv_yardstick_tc072.yaml
+-
+  file_name: opnfv_yardstick_tc075.yaml
+  constraint:
+      installer: compass
+      pod: huawei-pod1
+  task_args:
+      huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+      "host": "node1.LF"}'
diff --git a/tests/opnfv/test_suites/opnfv_os-odl-fdio-dvr-ha_daily.yaml b/tests/opnfv/test_suites/opnfv_os-odl-fdio-dvr-ha_daily.yaml
new file mode 100644 (file)
index 0000000..825fea7
--- /dev/null
@@ -0,0 +1,38 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+# os-odl-fdio-dvr-ha daily task suite
+
+schema: "yardstick:suite:0.1"
+
+name: "os-odl-fdio-dvr-ha"
+test_cases_dir: "tests/opnfv/test_cases/"
+test_cases:
+-
+  file_name: opnfv_yardstick_tc002.yaml
+-
+  file_name: opnfv_yardstick_tc005.yaml
+-
+  file_name: opnfv_yardstick_tc010.yaml
+-
+  file_name: opnfv_yardstick_tc011.yaml
+-
+  file_name: opnfv_yardstick_tc012.yaml
+-
+  file_name: opnfv_yardstick_tc014.yaml
+-
+  file_name: opnfv_yardstick_tc037.yaml
+-
+  file_name: opnfv_yardstick_tc069.yaml
+-
+  file_name: opnfv_yardstick_tc070.yaml
+-
+  file_name: opnfv_yardstick_tc071.yaml
+-
+  file_name: opnfv_yardstick_tc072.yaml
diff --git a/tests/opnfv/test_suites/opnfv_os-odl-fdio-noha_daily.yaml b/tests/opnfv/test_suites/opnfv_os-odl-fdio-noha_daily.yaml
new file mode 100644 (file)
index 0000000..cc8df99
--- /dev/null
@@ -0,0 +1,38 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+# os-odl-fdio-noha daily task suite
+
+schema: "yardstick:suite:0.1"
+
+name: "os-odl-fdio-noha"
+test_cases_dir: "tests/opnfv/test_cases/"
+test_cases:
+-
+  file_name: opnfv_yardstick_tc002.yaml
+-
+  file_name: opnfv_yardstick_tc005.yaml
+-
+  file_name: opnfv_yardstick_tc010.yaml
+-
+  file_name: opnfv_yardstick_tc011.yaml
+-
+  file_name: opnfv_yardstick_tc012.yaml
+-
+  file_name: opnfv_yardstick_tc014.yaml
+-
+  file_name: opnfv_yardstick_tc037.yaml
+-
+  file_name: opnfv_yardstick_tc069.yaml
+-
+  file_name: opnfv_yardstick_tc070.yaml
+-
+  file_name: opnfv_yardstick_tc071.yaml
+-
+  file_name: opnfv_yardstick_tc072.yaml
diff --git a/tests/opnfv/test_suites/opnfv_os-odl-nofeature-ha_daily.yaml b/tests/opnfv/test_suites/opnfv_os-odl-nofeature-ha_daily.yaml
new file mode 100644 (file)
index 0000000..1ab16e5
--- /dev/null
@@ -0,0 +1,64 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+# os-odl-nofeature-ha daily task suite
+
+schema: "yardstick:suite:0.1"
+
+name: "os-odl-nofeature-ha"
+test_cases_dir: "tests/opnfv/test_cases/"
+test_cases:
+-
+  file_name: opnfv_yardstick_tc002.yaml
+-
+  file_name: opnfv_yardstick_tc005.yaml
+-
+  file_name: opnfv_yardstick_tc010.yaml
+-
+  file_name: opnfv_yardstick_tc011.yaml
+  constraint:
+      installer: compass
+-
+  file_name: opnfv_yardstick_tc012.yaml
+-
+  file_name: opnfv_yardstick_tc014.yaml
+-
+  file_name: opnfv_yardstick_tc037.yaml
+-
+  file_name: opnfv_yardstick_tc055.yaml
+  constraint:
+      installer: compass
+      pod: huawei-pod1
+  task_args:
+      huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+      "host": "node5.yardstick-TC055"}'
+-
+  file_name: opnfv_yardstick_tc063.yaml
+  constraint:
+      installer: compass
+      pod: huawei-pod1
+  task_args:
+      huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+      "host": "node5.yardstick-TC063"}'
+-
+  file_name: opnfv_yardstick_tc069.yaml
+-
+  file_name: opnfv_yardstick_tc070.yaml
+-
+  file_name: opnfv_yardstick_tc071.yaml
+-
+  file_name: opnfv_yardstick_tc072.yaml
+-
+  file_name: opnfv_yardstick_tc075.yaml
+  constraint:
+      installer: compass
+      pod: huawei-pod1
+  task_args:
+      huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+      "host": "node1.LF"}'
diff --git a/tests/opnfv/test_suites/opnfv_os-odl-nofeature-noha_daily.yaml b/tests/opnfv/test_suites/opnfv_os-odl-nofeature-noha_daily.yaml
new file mode 100644 (file)
index 0000000..71b9dff
--- /dev/null
@@ -0,0 +1,56 @@
+##############################################################################
+# Copyright (c) 2017 mskalski@mirantis.com and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+# os-odl-nofeature-noha daily task suite
+
+schema: "yardstick:suite:0.1"
+
+name: "os-odl-nofeature-noha"
+test_cases_dir: "tests/opnfv/test_cases/"
+test_cases:
+-
+  file_name: opnfv_yardstick_tc002.yaml
+-
+  file_name: opnfv_yardstick_tc005.yaml
+-
+  file_name: opnfv_yardstick_tc010.yaml
+-
+  file_name: opnfv_yardstick_tc011.yaml
+  constraint:
+      installer: compass
+-
+  file_name: opnfv_yardstick_tc012.yaml
+-
+  file_name: opnfv_yardstick_tc014.yaml
+-
+  file_name: opnfv_yardstick_tc037.yaml
+-
+  file_name: opnfv_yardstick_tc055.yaml
+  constraint:
+      installer: compass
+      pod: huawei-pod1
+  task_args:
+      huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+      "host": "node5.yardstick-TC055"}'
+-
+  file_name: opnfv_yardstick_tc063.yaml
+  constraint:
+      installer: compass
+      pod: huawei-pod1
+  task_args:
+      huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+      "host": "node5.yardstick-TC063"}'
+-
+  file_name: opnfv_yardstick_tc069.yaml
+-
+  file_name: opnfv_yardstick_tc070.yaml
+-
+  file_name: opnfv_yardstick_tc071.yaml
+-
+  file_name: opnfv_yardstick_tc072.yaml
diff --git a/tests/opnfv/test_suites/opnfv_os-odl-ovs-ha_daily.yaml b/tests/opnfv/test_suites/opnfv_os-odl-ovs-ha_daily.yaml
new file mode 100644 (file)
index 0000000..b5e53b9
--- /dev/null
@@ -0,0 +1,64 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+---
+# os-odl-ovs-ha daily task suite
+
+schema: "yardstick:suite:0.1"
+
+name: "os-odl-ovs-ha"
+test_cases_dir: "tests/opnfv/test_cases/"
+test_cases:
+-
+  file_name: opnfv_yardstick_tc002.yaml
+-
+  file_name: opnfv_yardstick_tc005.yaml
+-
+  file_name: opnfv_yardstick_tc010.yaml
+-
+  file_name: opnfv_yardstick_tc011.yaml
+  constraint:
+      installer: compass
+-
+  file_name: opnfv_yardstick_tc012.yaml
+-
+  file_name: opnfv_yardstick_tc014.yaml
+-
+  file_name: opnfv_yardstick_tc037.yaml
+-
+  file_name: opnfv_yardstick_tc055.yaml
+  constraint:
+      installer: compass
+      pod: huawei-pod1
+  task_args:
+      huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+      "host": "node5.yardstick-TC055"}'
+-
+  file_name: opnfv_yardstick_tc063.yaml
+  constraint:
+      installer: compass
+      pod: huawei-pod1
+  task_args:
+      huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+      "host": "node5.yardstick-TC063"}'
+-
+  file_name: opnfv_yardstick_tc069.yaml
+-
+  file_name: opnfv_yardstick_tc070.yaml
+-
+  file_name: opnfv_yardstick_tc071.yaml
+-
+  file_name: opnfv_yardstick_tc072.yaml
+-
+  file_name: opnfv_yardstick_tc075.yaml
+  constraint:
+      installer: compass
+      pod: huawei-pod1
+  task_args:
+      huawei-pod1: '{"file": "etc/yardstick/nodes/compass_sclab_physical/pod.yaml",
+      "host": "node1.LF"}'
index e69de29..a468b27 100644 (file)
@@ -0,0 +1,76 @@
+# Copyright (c) 2017 Intel Corporation\r
+#\r
+# Licensed under the Apache License, Version 2.0 (the "License");\r
+# you may not use this file except in compliance with the License.\r
+# You may obtain a copy of the License at\r
+#\r
+#      http://www.apache.org/licenses/LICENSE-2.0\r
+#\r
+# Unless required by applicable law or agreed to in writing, software\r
+# distributed under the License is distributed on an "AS IS" BASIS,\r
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+# See the License for the specific language governing permissions and\r
+# limitations under the License.\r
+\r
+from __future__ import absolute_import\r
+import mock\r
+\r
+\r
+STL_MOCKS = {\r
+    'trex_stl_lib': mock.MagicMock(),\r
+    'trex_stl_lib.base64': mock.MagicMock(),\r
+    'trex_stl_lib.binascii': mock.MagicMock(),\r
+    'trex_stl_lib.collections': mock.MagicMock(),\r
+    'trex_stl_lib.copy': mock.MagicMock(),\r
+    'trex_stl_lib.datetime': mock.MagicMock(),\r
+    'trex_stl_lib.functools': mock.MagicMock(),\r
+    'trex_stl_lib.imp': mock.MagicMock(),\r
+    'trex_stl_lib.inspect': mock.MagicMock(),\r
+    'trex_stl_lib.json': mock.MagicMock(),\r
+    'trex_stl_lib.linecache': mock.MagicMock(),\r
+    'trex_stl_lib.math': mock.MagicMock(),\r
+    'trex_stl_lib.os': mock.MagicMock(),\r
+    'trex_stl_lib.platform': mock.MagicMock(),\r
+    'trex_stl_lib.pprint': mock.MagicMock(),\r
+    'trex_stl_lib.random': mock.MagicMock(),\r
+    'trex_stl_lib.re': mock.MagicMock(),\r
+    'trex_stl_lib.scapy': mock.MagicMock(),\r
+    'trex_stl_lib.socket': mock.MagicMock(),\r
+    'trex_stl_lib.string': mock.MagicMock(),\r
+    'trex_stl_lib.struct': mock.MagicMock(),\r
+    'trex_stl_lib.sys': mock.MagicMock(),\r
+    'trex_stl_lib.threading': mock.MagicMock(),\r
+    'trex_stl_lib.time': mock.MagicMock(),\r
+    'trex_stl_lib.traceback': mock.MagicMock(),\r
+    'trex_stl_lib.trex_stl_async_client': mock.MagicMock(),\r
+    'trex_stl_lib.trex_stl_client': mock.MagicMock(),\r
+    'trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),\r
+    'trex_stl_lib.trex_stl_ext': mock.MagicMock(),\r
+    'trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),\r
+    'trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),\r
+    'trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),\r
+    'trex_stl_lib.trex_stl_port': mock.MagicMock(),\r
+    'trex_stl_lib.trex_stl_stats': mock.MagicMock(),\r
+    'trex_stl_lib.trex_stl_streams': mock.MagicMock(),\r
+    'trex_stl_lib.trex_stl_types': mock.MagicMock(),\r
+    'trex_stl_lib.types': mock.MagicMock(),\r
+    'trex_stl_lib.utils': mock.MagicMock(),\r
+    'trex_stl_lib.utils.argparse': mock.MagicMock(),\r
+    'trex_stl_lib.utils.collections': mock.MagicMock(),\r
+    'trex_stl_lib.utils.common': mock.MagicMock(),\r
+    'trex_stl_lib.utils.json': mock.MagicMock(),\r
+    'trex_stl_lib.utils.os': mock.MagicMock(),\r
+    'trex_stl_lib.utils.parsing_opts': mock.MagicMock(),\r
+    'trex_stl_lib.utils.pwd': mock.MagicMock(),\r
+    'trex_stl_lib.utils.random': mock.MagicMock(),\r
+    'trex_stl_lib.utils.re': mock.MagicMock(),\r
+    'trex_stl_lib.utils.string': mock.MagicMock(),\r
+    'trex_stl_lib.utils.sys': mock.MagicMock(),\r
+    'trex_stl_lib.utils.text_opts': mock.MagicMock(),\r
+    'trex_stl_lib.utils.text_tables': mock.MagicMock(),\r
+    'trex_stl_lib.utils.texttable': mock.MagicMock(),\r
+    'trex_stl_lib.warnings': mock.MagicMock(),\r
+    'trex_stl_lib.yaml': mock.MagicMock(),\r
+    'trex_stl_lib.zlib': mock.MagicMock(),\r
+    'trex_stl_lib.zmq': mock.MagicMock(),\r
+}\r
index 1c9d5a6..5e1ed2e 100644 (file)
@@ -1,5 +1,6 @@
 from __future__ import absolute_import
 
+import mock
 import os
 import socket
 import unittest
@@ -16,6 +17,10 @@ class APITestCase(unittest.TestCase):
         self.db_fd, self.db_path = tempfile.mkstemp()
         consts.SQLITE = 'sqlite:///{}'.format(self.db_path)
 
+        # server calls gethostbyname which takes 4 seconds, and we should mock it anyway
+        self.socket_mock = mock.patch.dict("sys.modules", {"socket": mock.MagicMock(
+            **{"gethostbyname.return_value": "127.0.0.1", "gethostname.return_value": "localhost"})})
+        self.socket_mock.start()
         try:
             from api import server
         except socket.gaierror:
@@ -30,6 +35,7 @@ class APITestCase(unittest.TestCase):
     def tearDown(self):
         os.close(self.db_fd)
         os.unlink(self.db_path)
+        self.socket_mock.stop()
 
     def _post(self, url, data):
         headers = {'Content-Type': 'application/json'}
diff --git a/tests/unit/benchmark/contexts/standalone/__init__.py b/tests/unit/benchmark/contexts/standalone/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
 # limitations under the License.
 
 from __future__ import absolute_import
+
 import os
-import mock
 import unittest
 
-from yardstick.benchmark.contexts import ovsdpdk
+import mock
+
+from yardstick.benchmark.contexts.standalone import ovsdpdk
 
 NIC_INPUT = {
     'interface': {},
@@ -226,11 +228,11 @@ class OvsdpdkTestCase(unittest.TestCase):
             mock_ovs = mock.Mock()
             ssh_mock.put = mock.Mock()
             ovs_obj.check_output = mock.Mock(return_value=(0, "vm1"))
-            with mock.patch("yardstick.benchmark.contexts.ovsdpdk.time"):
+            with mock.patch("yardstick.benchmark.contexts.standalone.ovsdpdk.time"):
                 self.assertIsNone(ovs_obj.setup_ovs_context(PCIS, NIC_DETAILS, DRIVER))
 
     @mock.patch(
-        'yardstick.benchmark.contexts.ovsdpdk',
+        'yardstick.benchmark.contexts.standalone.ovsdpdk',
         return_value="Domain vm1 created from /tmp/vm_ovs.xml")
     def test_is_vm_created(self, NIC_INPUT):
         with mock.patch("yardstick.ssh.SSH") as ssh:
 # limitations under the License.
 
 from __future__ import absolute_import
+
 import os
-import mock
 import unittest
 
-from yardstick.benchmark.contexts import sriov
+import mock
+
+from yardstick.benchmark.contexts.standalone import sriov
 
 NIC_INPUT = {
     'interface': {},
@@ -185,7 +187,7 @@ class SriovTestCase(unittest.TestCase):
                 nic_details['vf_pci'][i] = sriov_obj.get_vf_datas.return_value
                 vf_pci = [[], []]
                 vf_pci[i] = sriov_obj.get_vf_datas.return_value
-            with mock.patch("yardstick.benchmark.contexts.sriov.time"):
+            with mock.patch("yardstick.benchmark.contexts.standalone.sriov.time"):
                 self.assertIsNotNone(sriov_obj.configure_nics_for_sriov(DRIVER, NIC_DETAILS))
 
     def test_setup_sriov_context(self):
@@ -224,7 +226,7 @@ class SriovTestCase(unittest.TestCase):
                 mock.Mock(return_value=(0, {}, ""))
             ssh_mock.put = mock.Mock()
             sriov_obj.check_output = mock.Mock(return_value=(1, {}))
-            with mock.patch("yardstick.benchmark.contexts.sriov.time"):
+            with mock.patch("yardstick.benchmark.contexts.standalone.sriov.time"):
                 self.assertIsNone(sriov_obj.setup_sriov_context(PCIS, nic_details, DRIVER))
 
     def test_setup_sriov_context_vm_already_present(self):
@@ -263,11 +265,11 @@ class SriovTestCase(unittest.TestCase):
                 mock.Mock(return_value=(0, {}, ""))
             ssh_mock.put = mock.Mock()
             sriov_obj.check_output = mock.Mock(return_value=(0, "vm1"))
-            with mock.patch("yardstick.benchmark.contexts.sriov.time"):
+            with mock.patch("yardstick.benchmark.contexts.standalone.sriov.time"):
                 self.assertIsNone(sriov_obj.setup_sriov_context(PCIS, nic_details, DRIVER))
 
     @mock.patch(
-        'yardstick.benchmark.contexts.sriov',
+        'yardstick.benchmark.contexts.standalone.sriov',
         return_value="Domain vm1 created from /tmp/vm_sriov.xml")
     def test_is_vm_created(self, NIC_INPUT):
         with mock.patch("yardstick.ssh.SSH") as ssh:
index 658a8e5..2e54680 100644 (file)
@@ -13,7 +13,6 @@
 
 from __future__ import absolute_import
 
-import ipaddress
 import logging
 import os
 import unittest
@@ -146,30 +145,6 @@ class HeatContextTestCase(unittest.TestCase):
         with self.assertRaises(AttributeError):
             self.test_context.user = 'foo'
 
-    @mock.patch('yardstick.benchmark.contexts.heat.HeatTemplate')
-    @mock.patch('yardstick.benchmark.contexts.heat.get_neutron_client')
-    def test_attrs_get(self, mock_neutron, mock_template):
-        image, flavor, user = expected_tuple = 'foo1', 'foo2', 'foo3'
-        self.assertNotEqual(self.test_context.image, image)
-        self.assertNotEqual(self.test_context.flavor, flavor)
-        self.assertNotEqual(self.test_context.user, user)
-        self.test_context._image = image
-        self.test_context._flavor = flavor
-        self.test_context._user = user
-        attr_tuple = self.test_context.image, self.test_context.flavor, self.test_context.user
-        self.assertEqual(attr_tuple, expected_tuple)
-
-    @mock.patch('yardstick.benchmark.contexts.heat.HeatTemplate')
-    def test_attrs_set_negative(self, mock_template):
-        with self.assertRaises(AttributeError):
-            self.test_context.image = 'foo'
-
-        with self.assertRaises(AttributeError):
-            self.test_context.flavor = 'foo'
-
-        with self.assertRaises(AttributeError):
-            self.test_context.user = 'foo'
-
     @mock.patch('yardstick.benchmark.contexts.heat.HeatTemplate')
     def test_deploy(self, mock_template):
         self.test_context.name = 'foo'
@@ -185,9 +160,7 @@ class HeatContextTestCase(unittest.TestCase):
 
     def test_add_server_port(self):
         network1 = mock.MagicMock()
-        network1.vld_id = 'vld111'
         network2 = mock.MagicMock()
-        network2.vld_id = 'vld777'
         self.test_context.name = 'foo'
         self.test_context.stack = mock.MagicMock()
         self.test_context.networks = {
@@ -209,11 +182,17 @@ class HeatContextTestCase(unittest.TestCase):
             u'd-mac_address': u'00:10',
             u'd-device_id': u'dev43',
             u'd-network_id': u'net987',
+            u'e': u'40.30.20.15',
+            u'e-subnet_id': 2,
+            u'e-mac_address': u'00:10',
+            u'e-device_id': u'dev43',
+            u'e-network_id': u'net987',
         }
         server = mock.MagicMock()
         server.ports = OrderedDict([
-            ('a', {'stack_name': 'b'}),
-            ('c', {'stack_name': 'd'}),
+            ('a', [{'stack_name': 'b', 'port': 'port_a'}]),
+            ('c', [{'stack_name': 'd', 'port': 'port_c'},
+                   {'stack_name': 'e', 'port': 'port_f'}]),
         ])
 
         expected = {
@@ -229,12 +208,11 @@ class HeatContextTestCase(unittest.TestCase):
             "network_name": 'a',
             "local_mac": '00:01',
             "local_ip": '10.20.30.45',
-            "vld_id": 'vld111',
         }
         self.test_context.add_server_port(server)
         self.assertEqual(server.private_ip, '10.20.30.45')
-        self.assertEqual(len(server.interfaces), 2)
-        self.assertDictEqual(server.interfaces['a'], expected)
+        self.assertEqual(len(server.interfaces), 3)
+        self.assertDictEqual(server.interfaces['port_a'], expected)
 
     @mock.patch('yardstick.benchmark.contexts.heat.HeatTemplate')
     def test_undeploy(self, mock_template):
@@ -249,19 +227,20 @@ class HeatContextTestCase(unittest.TestCase):
         mock_os.path.exists.return_value = True
         self.assertIsNone(self.test_context.undeploy())
 
-    def test__get_server_found_dict(self):
+    @mock.patch("yardstick.benchmark.contexts.heat.pkg_resources")
+    def test__get_server_found_dict(self, mock_pkg_resources):
         """
         Use HeatContext._get_server to get a server that matches
         based on a dictionary input.
         """
         foo2_server = mock.Mock()
-        foo2_server.key_filename = 'key_file'
+        foo2_server.key_filename = None
         foo2_server.private_ip = '10.0.0.2'
         foo2_server.public_ip = '127.0.0.2'
         foo2_server.context.user = 'oof'
 
         baz3_server = mock.Mock()
-        baz3_server.key_filename = 'key_filename'
+        baz3_server.key_filename = None
         baz3_server.private_ip = '10.0.0.3'
         baz3_server.public_ip = '127.0.0.3'
         baz3_server.context.user = 'zab'
@@ -286,11 +265,11 @@ class HeatContextTestCase(unittest.TestCase):
         }
         result = self.test_context._get_server(attr_name)
         self.assertEqual(result['user'], 'bot')
-        self.assertIsNotNone(result['key_filename'])
         self.assertEqual(result['ip'], '127.0.0.1')
         self.assertEqual(result['private_ip'], '10.0.0.1')
 
-    def test__get_server_found_dict_no_attrs(self):
+    @mock.patch("yardstick.benchmark.contexts.heat.pkg_resources")
+    def test__get_server_found_dict_no_attrs(self, mock_pkg_resources):
         """
         Use HeatContext._get_server to get a server that matches
         based on a dictionary input.
@@ -323,13 +302,13 @@ class HeatContextTestCase(unittest.TestCase):
         }
         result = self.test_context._get_server(attr_name)
         self.assertEqual(result['user'], 'bot')
-        self.assertIsNotNone(result['key_filename'])
         # no private ip attr mapping in the map results in None value in the result
         self.assertIsNone(result['private_ip'])
         # no public ip attr mapping in the map results in no value in the result
         self.assertNotIn('ip', result)
 
-    def test__get_server_found_not_dict(self):
+    @mock.patch("yardstick.benchmark.contexts.heat.pkg_resources")
+    def test__get_server_found_not_dict(self, mock_pkg_resources):
         """
         Use HeatContext._get_server to get a server that matches
         based on a non-dictionary input
@@ -361,12 +340,12 @@ class HeatContextTestCase(unittest.TestCase):
         attr_name = 'baz3'
         result = self.test_context._get_server(attr_name)
         self.assertEqual(result['user'], 'zab')
-        self.assertIsNotNone(result['key_filename'])
         self.assertEqual(result['private_ip'], '10.0.0.3')
         # no public_ip on the server results in no value in the result
         self.assertNotIn('public_ip', result)
 
-    def test__get_server_none_found_not_dict(self):
+    @mock.patch("yardstick.benchmark.contexts.heat.pkg_resources")
+    def test__get_server_none_found_not_dict(self, mock_pkg_resources):
         """
         Use HeatContext._get_server to not get a server due to
         None value associated with the match to a non-dictionary
@@ -399,7 +378,8 @@ class HeatContextTestCase(unittest.TestCase):
         result = self.test_context._get_server(attr_name)
         self.assertIsNone(result)
 
-    def test__get_server_not_found_dict(self):
+    @mock.patch("yardstick.benchmark.contexts.heat.pkg_resources")
+    def test__get_server_not_found_dict(self, mock_pkg_resources):
         """
         Use HeatContext._get_server to not get a server for lack
         of a match to a dictionary input
@@ -434,7 +414,8 @@ class HeatContextTestCase(unittest.TestCase):
         result = self.test_context._get_server(attr_name)
         self.assertIsNone(result)
 
-    def test__get_server_not_found_not_dict(self):
+    @mock.patch("yardstick.benchmark.contexts.heat.pkg_resources")
+    def test__get_server_not_found_not_dict(self, mock_pkg_resources):
         """
         Use HeatContext._get_server to not get a server for lack
         of a match to a non-dictionary input
@@ -475,7 +456,6 @@ class HeatContextTestCase(unittest.TestCase):
 
         network2 = mock.MagicMock()
         network2.name = 'net_2'
-        network2.vld_id = 'vld999'
         network2.segmentation_id = 'seg45'
         network2.network_type = 'type_b'
         network2.physical_network = 'virt'
@@ -491,16 +471,15 @@ class HeatContextTestCase(unittest.TestCase):
         attr_name = {}
         self.assertIsNone(self.test_context._get_network(attr_name))
 
-        attr_name = {'vld_id': 'vld777'}
+        attr_name = {'network_type': 'nosuch'}
         self.assertIsNone(self.test_context._get_network(attr_name))
 
         attr_name = 'vld777'
         self.assertIsNone(self.test_context._get_network(attr_name))
 
-        attr_name = {'vld_id': 'vld999'}
+        attr_name = {'segmentation_id': 'seg45'}
         expected = {
             "name": 'net_2',
-            "vld_id": 'vld999',
             "segmentation_id": 'seg45',
             "network_type": 'type_b',
             "physical_network": 'virt',
@@ -511,7 +490,6 @@ class HeatContextTestCase(unittest.TestCase):
         attr_name = 'a'
         expected = {
             "name": 'net_1',
-            "vld_id": 'vld111',
             "segmentation_id": 'seg54',
             "network_type": 'type_a',
             "physical_network": 'phys',
index b0ee792..3a926f8 100644 (file)
@@ -47,13 +47,15 @@ class KubernetesTestCase(unittest.TestCase):
         # clear kubernetes contexts from global list so we don't break other tests
         Context.list = []
 
+    @mock.patch('{}.KubernetesContext._delete_services'.format(prefix))
     @mock.patch('{}.KubernetesContext._delete_ssh_key'.format(prefix))
     @mock.patch('{}.KubernetesContext._delete_rcs'.format(prefix))
     @mock.patch('{}.KubernetesContext._delete_pods'.format(prefix))
     def test_undeploy(self,
                       mock_delete_pods,
                       mock_delete_rcs,
-                      mock_delete_ssh):
+                      mock_delete_ssh,
+                      mock_delete_services):
 
         k8s_context = KubernetesContext()
         k8s_context.init(context_cfg)
@@ -61,7 +63,9 @@ class KubernetesTestCase(unittest.TestCase):
         self.assertTrue(mock_delete_ssh.called)
         self.assertTrue(mock_delete_rcs.called)
         self.assertTrue(mock_delete_pods.called)
+        self.assertTrue(mock_delete_services.called)
 
+    @mock.patch('{}.KubernetesContext._create_services'.format(prefix))
     @mock.patch('{}.KubernetesContext._wait_until_running'.format(prefix))
     @mock.patch('{}.KubernetesTemplate.get_rc_pods'.format(prefix))
     @mock.patch('{}.KubernetesContext._create_rcs'.format(prefix))
@@ -70,7 +74,8 @@ class KubernetesTestCase(unittest.TestCase):
                     mock_set_ssh_key,
                     mock_create_rcs,
                     mock_get_rc_pods,
-                    mock_wait_until_running):
+                    mock_wait_until_running,
+                    mock_create_services):
 
         k8s_context = KubernetesContext()
         k8s_context.init(context_cfg)
@@ -78,12 +83,18 @@ class KubernetesTestCase(unittest.TestCase):
             k8s_context.deploy()
         self.assertTrue(mock_set_ssh_key.called)
         self.assertTrue(mock_create_rcs.called)
+        self.assertTrue(mock_create_services.called)
         self.assertTrue(mock_get_rc_pods.called)
         self.assertTrue(mock_wait_until_running.called)
 
+    @mock.patch('{}.paramiko'.format(prefix), **{"resource_filename.return_value": ""})
+    @mock.patch('{}.pkg_resources'.format(prefix), **{"resource_filename.return_value": ""})
+    @mock.patch('{}.utils'.format(prefix))
+    @mock.patch('{}.open'.format(prefix), create=True)
     @mock.patch('{}.k8s_utils.delete_config_map'.format(prefix))
     @mock.patch('{}.k8s_utils.create_config_map'.format(prefix))
-    def test_ssh_key(self, mock_create, mock_delete):
+    def test_ssh_key(self, mock_create, mock_delete, mock_open, mock_utils, mock_resources,
+                     mock_paramiko):
 
         k8s_context = KubernetesContext()
         k8s_context.init(context_cfg)
@@ -101,14 +112,39 @@ class KubernetesTestCase(unittest.TestCase):
         mock_read_pod_status.return_value = 'Running'
         k8s_context._wait_until_running()
 
-    @mock.patch('{}.k8s_utils.get_pod_list'.format(prefix))
-    def test_get_server(self, mock_get_pod_list):
+    @mock.patch('{}.k8s_utils.get_pod_by_name'.format(prefix))
+    @mock.patch('{}.KubernetesContext._get_node_ip'.format(prefix))
+    @mock.patch('{}.k8s_utils.get_service_by_name'.format(prefix))
+    def test_get_server(self,
+                        mock_get_service_by_name,
+                        mock_get_node_ip,
+                        mock_get_pod_by_name):
+        class Service(object):
+            def __init__(self):
+                self.name = 'yardstick'
+                self.node_port = 30000
+
+        class Services(object):
+            def __init__(self):
+                self.ports = [Service()]
+
+        class Status(object):
+            def __init__(self):
+                self.pod_ip = '172.16.10.131'
+
+        class Pod(object):
+            def __init__(self):
+                self.status = Status()
+
         k8s_context = KubernetesContext()
         k8s_context.init(context_cfg)
 
-        mock_get_pod_list.return_value.items = []
+        mock_get_service_by_name.return_value = Services()
+        mock_get_pod_by_name.return_value = Pod()
+        mock_get_node_ip.return_value = '172.16.10.131'
+
         server = k8s_context._get_server('server')
-        self.assertIsNone(server)
+        self.assertIsNotNone(server)
 
     @mock.patch('{}.KubernetesContext._create_rc'.format(prefix))
     def test_create_rcs(self, mock_create_rc):
@@ -138,6 +174,28 @@ class KubernetesTestCase(unittest.TestCase):
         k8s_context._delete_rc({})
         self.assertTrue(mock_delete_replication_controller.called)
 
+    @mock.patch('{}.k8s_utils.get_node_list'.format(prefix))
+    def test_get_node_ip(self, mock_get_node_list):
+
+        k8s_context = KubernetesContext()
+        k8s_context.init(context_cfg)
+        k8s_context._get_node_ip()
+        self.assertTrue(mock_get_node_list.called)
+
+    @mock.patch('yardstick.orchestrator.kubernetes.ServiceObject.create')
+    def test_create_services(self, mock_create):
+        k8s_context = KubernetesContext()
+        k8s_context.init(context_cfg)
+        k8s_context._create_services()
+        self.assertTrue(mock_create.called)
+
+    @mock.patch('yardstick.orchestrator.kubernetes.ServiceObject.delete')
+    def test_delete_services(self, mock_delete):
+        k8s_context = KubernetesContext()
+        k8s_context.init(context_cfg)
+        k8s_context._delete_services()
+        self.assertTrue(mock_delete.called)
+
 
 def main():
     unittest.main()
index d13e284..b1402a1 100644 (file)
 # Unittest for yardstick.benchmark.contexts.standalone
 
 from __future__ import absolute_import
+
 import os
 import unittest
+
 import mock
 
 from yardstick.benchmark.contexts import standalone
-from yardstick.benchmark.contexts import sriov
-from yardstick.benchmark.contexts import ovsdpdk
+from yardstick.benchmark.contexts.standalone import ovsdpdk, sriov
 
 MOCKS = {
     'yardstick.benchmark.contexts': mock.MagicMock(),
-    'yardstick.benchmark.contexts.sriov': mock.MagicMock(),
-    'yardstick.benchmark.contexts.ovsdpdk': mock.MagicMock(),
+    'yardstick.benchmark.contexts.standalone.sriov': mock.MagicMock(),
+    'yardstick.benchmark.contexts.standalone.ovsdpdk': mock.MagicMock(),
     'yardstick.benchmark.contexts.standalone': mock.MagicMock(),
 }
 
 
-@mock.patch('yardstick.benchmark.contexts.ovsdpdk.time')
+@mock.patch('yardstick.benchmark.contexts.standalone.ovsdpdk.time')
 @mock.patch('yardstick.benchmark.contexts.standalone.time')
-@mock.patch('yardstick.benchmark.contexts.sriov.time')
+@mock.patch('yardstick.benchmark.contexts.standalone.sriov.time')
 class StandaloneContextTestCase(unittest.TestCase):
     NODES_SAMPLE = "nodes_sample_new.yaml"
     NODES_SAMPLE_SRIOV = "nodes_sample_new_sriov.yaml"
@@ -564,7 +565,7 @@ class StandaloneContextTestCase(unittest.TestCase):
         self.assertIsNone(self.test_context.undeploy())
 
     def test_get_nfvi_obj_sriov(self, mock_sriov_time, mock_standlalone_time, mock_ovsdpdk_time):
-        with mock.patch('yardstick.benchmark.contexts.sriov'):
+        with mock.patch('yardstick.benchmark.contexts.standalone.sriov'):
             attrs = {
                 'name': 'sriov',
                 'file': self._get_file_abspath(self.NODES_SAMPLE)
@@ -589,7 +590,7 @@ class StandaloneContextTestCase(unittest.TestCase):
             self.assertIsNotNone(self.test_context.get_nfvi_obj())
 
     def test_get_nfvi_obj_ovs(self, mock_sriov_time, mock_standlalone_time, mock_ovsdpdk_time):
-        with mock.patch('yardstick.benchmark.contexts.ovsdpdk'):
+        with mock.patch('yardstick.benchmark.contexts.standalone.ovsdpdk'):
             attrs = {
                 'name': 'ovs',
                 'file': self._get_file_abspath(self.NODES_SAMPLE_OVSDPDK)
index 25688bf..737e705 100644 (file)
@@ -66,31 +66,27 @@ class TaskTestCase(unittest.TestCase):
         nodes = {
             'node1': {
                 'interfaces': {
-                    'eth0': {
-                        'name': 'mgmt',
+                    'mgmt': {
+                        'network_name': 'mgmt',
                     },
-                    'eth1': {
-                        'name': 'external',
-                        'vld_id': '23',
+                    'xe0': {
+                        'network_name': 'uplink_0',
                     },
-                    'eth10': {
-                        'name': 'internal',
-                        'vld_id': '55',
+                    'xe1': {
+                        'network_name': 'downlink_0',
                     },
                 },
             },
             'node2': {
                 'interfaces': {
-                    'eth4': {
-                        'name': 'mgmt',
+                    'mgmt': {
+                        'network_name': 'mgmt',
                     },
-                    'eth2': {
-                        'name': 'external',
-                        'vld_id': '32',
+                    'uplink_0': {
+                        'network_name': 'uplink_0',
                     },
-                    'eth11': {
-                        'name': 'internal',
-                        'vld_id': '55',
+                    'downlink_0': {
+                        'network_name': 'downlink_0',
                     },
                 },
             },
@@ -99,30 +95,30 @@ class TaskTestCase(unittest.TestCase):
         mock_context.get_network.side_effect = iter([
             None,
             {
-                'name': 'a',
-                'network_type': 'private',
+                'name': 'mgmt',
+                'network_type': 'flat',
             },
             {},
             {
-                'name': 'b',
-                'vld_id': 'y',
+                'name': 'uplink_0',
                 'subnet_cidr': '10.20.0.0/16',
             },
             {
-                'name': 'c',
-                'vld_id': 'x',
+                'name': 'downlink_0',
+                'segmentation_id': '1001',
             },
             {
-                'name': 'd',
-                'vld_id': 'w',
+                'name': 'uplink_1',
             },
         ])
 
-        # once for each vld_id in the nodes dict
-        expected_get_network_calls = 4
+        # one for each interface
+        expected_get_network_calls = 6
         expected = {
-            'a': {'name': 'a', 'network_type': 'private'},
-            'b': {'name': 'b', 'vld_id': 'y', 'subnet_cidr': '10.20.0.0/16'},
+            'mgmt': {'name': 'mgmt', 'network_type': 'flat'},
+            'uplink_0': {'name': 'uplink_0', 'subnet_cidr': '10.20.0.0/16'},
+            'uplink_1': {'name': 'uplink_1'},
+            'downlink_0': {'name': 'downlink_0', 'segmentation_id': '1001'},
         }
 
         networks = task.get_networks_from_nodes(nodes)
@@ -290,8 +286,9 @@ class TaskTestCase(unittest.TestCase):
         task.change_server_name(scenario, suffix)
         self.assertTrue(scenario['target']['name'], 'demo-8')
 
+    @mock.patch('yardstick.benchmark.core.task.utils')
     @mock.patch('yardstick.benchmark.core.task.logging')
-    def test_set_log(self, mock_logging):
+    def test_set_log(self, mock_logging, mock_utils):
         task_obj = task.Task()
         task_obj.task_id = 'task_id'
         task_obj._set_log()
index 0313ef8..956762c 100644 (file)
@@ -17,6 +17,7 @@ import time
 
 from mock import mock
 
+from yardstick.benchmark.runners.base import Runner
 from yardstick.benchmark.runners.iteration import IterationRunner
 
 
@@ -40,6 +41,12 @@ class RunnerTestCase(unittest.TestCase):
         actual_result = runner.get_output()
         self.assertEqual(idle_result, actual_result)
 
+    def test__run_benchmark(self):
+        runner = Runner(mock.Mock())
+
+        with self.assertRaises(NotImplementedError):
+            runner._run_benchmark(mock.Mock(), mock.Mock(), mock.Mock(), mock.Mock())
+
 
 def main():
     unittest.main()
diff --git a/tests/unit/benchmark/runner/test_search.py b/tests/unit/benchmark/runner/test_search.py
new file mode 100644 (file)
index 0000000..8fab5a7
--- /dev/null
@@ -0,0 +1,204 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+from __future__ import absolute_import
+
+import unittest
+import mock
+
+from tests.unit import STL_MOCKS
+
+STLClient = mock.MagicMock()
+stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
+stl_patch.start()
+
+if stl_patch:
+    from yardstick.benchmark.runners.search import SearchRunner
+    from yardstick.benchmark.runners.search import SearchRunnerHelper
+
+
+class TestSearchRunnerHelper(unittest.TestCase):
+
+    def test___call__(self):
+        cls = mock.MagicMock()
+        aborted = mock.MagicMock()
+        scenario_cfg = {
+            'runner': {},
+        }
+
+        benchmark = cls()
+        method = getattr(benchmark, 'my_method')
+        helper = SearchRunnerHelper(cls, 'my_method', scenario_cfg, {}, aborted)
+
+        with helper.get_benchmark_instance():
+            helper()
+
+        self.assertEqual(method.call_count, 1)
+
+    def test___call___error(self):
+        cls = mock.MagicMock()
+        aborted = mock.MagicMock()
+        scenario_cfg = {
+            'runner': {},
+        }
+
+        helper = SearchRunnerHelper(cls, 'my_method', scenario_cfg, {}, aborted)
+
+        with self.assertRaises(RuntimeError):
+            helper()
+
+    @mock.patch('yardstick.benchmark.runners.search.time')
+    def test_is_not_done(self, mock_time):
+        cls = mock.MagicMock()
+        aborted = mock.MagicMock()
+        scenario_cfg = {
+            'runner': {},
+        }
+
+        mock_time.time.side_effect = range(1000)
+
+        helper = SearchRunnerHelper(cls, 'my_method', scenario_cfg, {}, aborted)
+
+        index = -1
+        for index in helper.is_not_done():
+            if index >= 10:
+                break
+
+        self.assertGreaterEqual(index, 10)
+
+    @mock.patch('yardstick.benchmark.runners.search.time')
+    def test_is_not_done_immediate_stop(self, mock_time):
+        cls = mock.MagicMock()
+        aborted = mock.MagicMock()
+        scenario_cfg = {
+            'runner': {
+                'run_step': '',
+            },
+        }
+
+        helper = SearchRunnerHelper(cls, 'my_method', scenario_cfg, {}, aborted)
+
+        index = -1
+        for index in helper.is_not_done():
+            if index >= 10:
+                break
+
+        self.assertEqual(index, -1)
+
+class TestSearchRunner(unittest.TestCase):
+
+    def test__worker_run_once(self):
+        def update(*args):
+            args[-1].update(data)
+
+        data = {
+            'key1': {
+                'inner1': 'value1',
+                'done': 0,
+            },
+            'key2': {
+                'done': None,
+            },
+        }
+
+        runner = SearchRunner({})
+        runner.worker_helper = mock.MagicMock(side_effect=update)
+
+        self.assertFalse(runner._worker_run_once('sequence 1'))
+
+    def test__worker_run_once_done(self):
+        def update(*args):
+            args[-1].update(data)
+
+        data = {
+            'key1': {
+                'inner1': 'value1',
+                'done': 0,
+            },
+            'key2': {
+                'done': None,
+            },
+            'key3': {
+                'done': True,
+            },
+            'key4': [],
+            'key5': 'value5',
+        }
+
+        runner = SearchRunner({})
+        runner.worker_helper = mock.MagicMock(side_effect=update)
+
+        self.assertTrue(runner._worker_run_once('sequence 1'))
+
+    def test__worker_run_once_assertion_error_assert(self):
+        runner = SearchRunner({})
+        runner.sla_action = 'assert'
+        runner.worker_helper = mock.MagicMock(side_effect=AssertionError)
+
+        with self.assertRaises(AssertionError):
+            runner._worker_run_once('sequence 1')
+
+    def test__worker_run_once_assertion_error_monitor(self):
+        runner = SearchRunner({})
+        runner.sla_action = 'monitor'
+        runner.worker_helper = mock.MagicMock(side_effect=AssertionError)
+
+        self.assertFalse(runner._worker_run_once('sequence 1'))
+
+    def test__worker_run_once_non_assertion_error_none(self):
+        runner = SearchRunner({})
+        runner.worker_helper = mock.MagicMock(side_effect=RuntimeError)
+
+        self.assertTrue(runner._worker_run_once('sequence 1'))
+
+    def test__worker_run_once_non_assertion_error(self):
+        runner = SearchRunner({})
+        runner.sla_action = 'monitor'
+        runner.worker_helper = mock.MagicMock(side_effect=RuntimeError)
+
+        self.assertFalse(runner._worker_run_once('sequence 1'))
+
+    def test__worker_run(self):
+        cls = mock.MagicMock()
+        scenario_cfg = {
+            'runner': {'interval': 0, 'timeout': 1},
+        }
+
+        runner = SearchRunner({})
+        runner._worker_run_once = mock.MagicMock(side_effect=[0, 0, 1])
+
+        runner._worker_run(cls, 'my_method', scenario_cfg, {})
+
+    def test__worker_run_immediate_stop(self):
+        cls = mock.MagicMock()
+        scenario_cfg = {
+            'runner': {
+                'run_step': '',
+            },
+        }
+
+        runner = SearchRunner({})
+        runner._worker_run(cls, 'my_method', scenario_cfg, {})
+
+    @mock.patch('yardstick.benchmark.runners.search.multiprocessing')
+    def test__run_benchmark(self, mock_multi_process):
+        cls = mock.MagicMock()
+        scenario_cfg = {
+            'runner': {},
+        }
+
+        runner = SearchRunner({})
+        runner._run_benchmark(cls, 'my_method', scenario_cfg, {})
+        self.assertEqual(mock_multi_process.Process.call_count, 1)
index 3b7e073..92ae8aa 100644 (file)
@@ -25,13 +25,32 @@ from yardstick.benchmark.scenarios.availability.monitor import basemonitor
 class MonitorMgrTestCase(unittest.TestCase):
 
     def setUp(self):
-        config = {
-            'monitor_type': 'openstack-api',
-            'key': 'service-status'
-        }
-
-        self.monitor_configs = []
-        self.monitor_configs.append(config)
+        self.monitor_configs = [
+            {
+                "monitor_type": "openstack-cmd",
+                "command_name": "openstack router list",
+                "monitor_time": 10,
+                "monitor_number": 3,
+                "sla": {
+                    "max_outage_time": 5
+                }
+            },
+            {
+                "monitor_type": "process",
+                "process_name": "neutron-server",
+                "host": "node1",
+                "monitor_time": 20,
+                "monitor_number": 3,
+                "sla": {
+                    "max_recover_time": 20
+                }
+            }
+        ]
+        self.MonitorMgr = basemonitor.MonitorMgr([])
+        self.MonitorMgr.init_monitors(self.monitor_configs, None)
+        self.monitor_list = self.MonitorMgr._monitor_list
+        for mo in self.monitor_list:
+            mo._result = {"outage_time": 10}
 
     def test__MonitorMgr_setup_successful(self, mock_monitor):
         instance = basemonitor.MonitorMgr({"nova-api": 10})
@@ -44,7 +63,13 @@ class MonitorMgrTestCase(unittest.TestCase):
     def test_MonitorMgr_getitem(self, mock_monitor):
         monitorMgr = basemonitor.MonitorMgr({"nova-api": 10})
         monitorMgr.init_monitors(self.monitor_configs, None)
-        monitorIns = monitorMgr['service-status']
+
+    def test_store_result(self, mock_monitor):
+        expect = {'process_neutron-server_outage_time': 10,
+                  'openstack-router-list_outage_time': 10}
+        result = {}
+        self.MonitorMgr.store_result(result)
+        self.assertDictEqual(result, expect)
 
 
 class BaseMonitorTestCase(unittest.TestCase):
@@ -94,3 +119,7 @@ class BaseMonitorTestCase(unittest.TestCase):
         except Exception:
             pass
         self.assertIsNone(cls)
+
+
+if __name__ == "__main__":
+    unittest.main()
index de2170b..244a5e7 100644 (file)
@@ -67,4 +67,5 @@ class ScenarioGeneralTestCase(unittest.TestCase):
         ins.director = mock_obj
         ins.director.data = {}
         ins.run({})
+        ins.pass_flag = True
         ins.teardown()
diff --git a/tests/unit/benchmark/scenarios/lib/test_attach_volume.py b/tests/unit/benchmark/scenarios/lib/test_attach_volume.py
new file mode 100644 (file)
index 0000000..e699240
--- /dev/null
@@ -0,0 +1,33 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+
+from yardstick.benchmark.scenarios.lib.attach_volume import AttachVolume
+
+
+class AttachVolumeTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.attach_server_volume')
+    def test_attach_volume(self, mock_attach_server_volume):
+        options = {
+                'volume_id': '123-456-000',
+                'server_id': '000-123-456'
+        }
+        args = {"options": options}
+        obj = AttachVolume(args, {})
+        obj.run({})
+        self.assertTrue(mock_attach_server_volume.called)
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_create_floating_ip.py b/tests/unit/benchmark/scenarios/lib/test_create_floating_ip.py
new file mode 100644 (file)
index 0000000..72dbcd7
--- /dev/null
@@ -0,0 +1,34 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+
+from yardstick.benchmark.scenarios.lib.create_floating_ip import CreateFloatingIp
+
+
+class CreateFloatingIpTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.create_floating_ip')
+    @mock.patch('yardstick.common.openstack_utils.get_network_id')
+    @mock.patch('yardstick.common.openstack_utils.get_neutron_client')
+    def test_create_floating_ip(self, mock_create_floating_ip, mock_get_network_id, mock_get_neutron_client):
+        options = {}
+        args = {"options": options}
+        obj = CreateFloatingIp(args, {})
+        obj.run({})
+        self.assertTrue(mock_create_floating_ip.called)
+        self.assertTrue(mock_get_network_id.called)
+        self.assertTrue(mock_get_neutron_client.called)
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_create_keypair.py b/tests/unit/benchmark/scenarios/lib/test_create_keypair.py
new file mode 100644 (file)
index 0000000..4b9b720
--- /dev/null
@@ -0,0 +1,36 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+
+from yardstick.benchmark.scenarios.lib.create_keypair import CreateKeypair
+
+PREFIX = "yardstick.benchmark.scenarios.lib.create_keypair"
+
+
+class CreateKeypairTestCase(unittest.TestCase):
+    @mock.patch('{}.paramiko'.format(PREFIX))
+    @mock.patch('{}.op_utils'.format(PREFIX))
+    def test_create_keypair(self, mock_op_utils, mock_paramiko):
+        options = {
+            'key_name': 'yardstick_key',
+            'key_path': '/tmp/yardstick_key'
+        }
+        args = {"options": options}
+        obj = CreateKeypair(args, {})
+        obj.run({})
+        self.assertTrue(mock_op_utils.create_keypair.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_create_network.py b/tests/unit/benchmark/scenarios/lib/test_create_network.py
new file mode 100644 (file)
index 0000000..8e7d8b5
--- /dev/null
@@ -0,0 +1,39 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.create_network import CreateNetwork
+
+
+class CreateNetworkTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_neutron_client')
+    @mock.patch('yardstick.common.openstack_utils.create_neutron_net')
+    def test_create_network(self, mock_get_neutron_client, mock_create_neutron_net):
+        options = {
+          'openstack_paras': {
+             'name': 'yardstick_net',
+             'admin_state_up': 'True'
+          }
+        }
+        args = {"options": options}
+        obj = CreateNetwork(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_neutron_client.called)
+        self.assertTrue(mock_create_neutron_net.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_create_port.py b/tests/unit/benchmark/scenarios/lib/test_create_port.py
new file mode 100644 (file)
index 0000000..3b2aa22
--- /dev/null
@@ -0,0 +1,36 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.create_port import CreatePort
+
+
+class CreatePortTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_neutron_client')
+    def test_create_port(self, mock_get_neutron_client):
+        options = {
+          'openstack_paras': {
+             'name': 'yardstick_port'
+          }
+        }
+        args = {"options": options}
+        obj = CreatePort(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_neutron_client.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_create_router.py b/tests/unit/benchmark/scenarios/lib/test_create_router.py
new file mode 100644 (file)
index 0000000..b956a36
--- /dev/null
@@ -0,0 +1,39 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.create_router import CreateRouter
+
+
+class CreateRouterTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_neutron_client')
+    @mock.patch('yardstick.common.openstack_utils.create_neutron_router')
+    def test_create_router(self, mock_get_neutron_client, mock_create_neutron_router):
+        options = {
+          'openstack_paras': {
+             'admin_state_up': 'True',
+             'name': 'yardstick_router'
+          }
+        }
+        args = {"options": options}
+        obj = CreateRouter(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_neutron_client.called)
+        self.assertTrue(mock_create_neutron_router.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_create_sec_group.py b/tests/unit/benchmark/scenarios/lib/test_create_sec_group.py
new file mode 100644 (file)
index 0000000..b962f7f
--- /dev/null
@@ -0,0 +1,39 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.create_sec_group import CreateSecgroup
+
+
+class CreateSecGroupTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_neutron_client')
+    @mock.patch('yardstick.common.openstack_utils.create_security_group_full')
+    def test_create_sec_group(self, mock_get_neutron_client, mock_create_security_group_full):
+        options = {
+          'openstack_paras': {
+             'sg_name': 'yardstick_sec_group',
+             'description': 'security group for yardstick manual VM'
+          }
+        }
+        args = {"options": options}
+        obj = CreateSecgroup(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_neutron_client.called)
+        self.assertTrue(mock_create_security_group_full.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_create_subnet.py b/tests/unit/benchmark/scenarios/lib/test_create_subnet.py
new file mode 100644 (file)
index 0000000..0154755
--- /dev/null
@@ -0,0 +1,41 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.create_subnet import CreateSubnet
+
+
+class CreateSubnetTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_neutron_client')
+    @mock.patch('yardstick.common.openstack_utils.create_neutron_subnet')
+    def test_create_subnet(self, mock_get_neutron_client, mock_create_neutron_subnet):
+        options = {
+          'openstack_paras': {
+             'network_id': '123-123-123',
+             'name': 'yardstick_subnet',
+             'cidr': '10.10.10.0/24',
+             'ip_version': '4'
+          }
+        }
+        args = {"options": options}
+        obj = CreateSubnet(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_neutron_client.called)
+        self.assertTrue(mock_create_neutron_subnet.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_delete_floating_ip.py b/tests/unit/benchmark/scenarios/lib/test_delete_floating_ip.py
new file mode 100644 (file)
index 0000000..7592c80
--- /dev/null
@@ -0,0 +1,36 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.delete_floating_ip import DeleteFloatingIp
+
+
+class DeleteFloatingIpTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_nova_client')
+    @mock.patch('yardstick.common.openstack_utils.delete_floating_ip')
+    def test_delete_floating_ip(self, mock_get_nova_client, mock_delete_floating_ip):
+        options = {
+            'floating_ip_id': '123-123-123'
+        }
+        args = {"options": options}
+        obj = DeleteFloatingIp(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_nova_client.called)
+        self.assertTrue(mock_delete_floating_ip.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_delete_keypair.py b/tests/unit/benchmark/scenarios/lib/test_delete_keypair.py
new file mode 100644 (file)
index 0000000..9663fe9
--- /dev/null
@@ -0,0 +1,36 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.delete_keypair import DeleteKeypair
+
+
+class DeleteKeypairTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_nova_client')
+    @mock.patch('yardstick.common.openstack_utils.delete_keypair')
+    def test_detach_volume(self, mock_get_nova_client, mock_delete_keypair):
+        options = {
+            'key_name': 'yardstick_key'
+        }
+        args = {"options": options}
+        obj = DeleteKeypair(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_nova_client.called)
+        self.assertTrue(mock_delete_keypair.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_delete_network.py b/tests/unit/benchmark/scenarios/lib/test_delete_network.py
new file mode 100644 (file)
index 0000000..9ccaa82
--- /dev/null
@@ -0,0 +1,36 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.delete_network import DeleteNetwork
+
+
+class DeleteNetworkTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_neutron_client')
+    @mock.patch('yardstick.common.openstack_utils.delete_neutron_net')
+    def test_delete_network(self, mock_get_neutron_client, mock_delete_neutron_net):
+        options = {
+            'network_id': '123-123-123'
+        }
+        args = {"options": options}
+        obj = DeleteNetwork(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_neutron_client.called)
+        self.assertTrue(mock_delete_neutron_net.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_delete_port.py b/tests/unit/benchmark/scenarios/lib/test_delete_port.py
new file mode 100644 (file)
index 0000000..77b9c70
--- /dev/null
@@ -0,0 +1,34 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.delete_port import DeletePort
+
+
+class DeletePortTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_neutron_client')
+    def test_delete_port(self, mock_get_neutron_client):
+        options = {
+            'port_id': '123-123-123'
+        }
+        args = {"options": options}
+        obj = DeletePort(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_neutron_client.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_delete_router.py b/tests/unit/benchmark/scenarios/lib/test_delete_router.py
new file mode 100644 (file)
index 0000000..ab1ad5d
--- /dev/null
@@ -0,0 +1,36 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.delete_router import DeleteRouter
+
+
+class DeleteRouterTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_neutron_client')
+    @mock.patch('yardstick.common.openstack_utils.delete_neutron_router')
+    def test_delete_router(self, mock_get_neutron_client, mock_delete_neutron_router):
+        options = {
+            'router_id': '123-123-123'
+        }
+        args = {"options": options}
+        obj = DeleteRouter(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_neutron_client.called)
+        self.assertTrue(mock_delete_neutron_router.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_delete_router_gateway.py b/tests/unit/benchmark/scenarios/lib/test_delete_router_gateway.py
new file mode 100644 (file)
index 0000000..1150dcc
--- /dev/null
@@ -0,0 +1,36 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.delete_router_gateway import DeleteRouterGateway
+
+
+class DeleteRouterGatewayTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_neutron_client')
+    @mock.patch('yardstick.common.openstack_utils.remove_gateway_router')
+    def test_delete_router_gateway(self, mock_get_neutron_client, mock_remove_gateway_router):
+        options = {
+            'router_id': '123-123-123'
+        }
+        args = {"options": options}
+        obj = DeleteRouterGateway(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_neutron_client.called)
+        self.assertTrue(mock_remove_gateway_router.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_delete_router_interface.py b/tests/unit/benchmark/scenarios/lib/test_delete_router_interface.py
new file mode 100644 (file)
index 0000000..2cc9c9f
--- /dev/null
@@ -0,0 +1,37 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.delete_router_interface import DeleteRouterInterface
+
+
+class DeleteRouterInterfaceTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_neutron_client')
+    @mock.patch('yardstick.common.openstack_utils.remove_interface_router')
+    def test_delete_router_interface(self, mock_get_neutron_client, mock_remove_interface_router):
+        options = {
+            'router_id': '123-123-123',
+            'subnet_id': '321-321-321'
+        }
+        args = {"options": options}
+        obj = DeleteRouterInterface(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_neutron_client.called)
+        self.assertTrue(mock_remove_interface_router.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_delete_volume.py b/tests/unit/benchmark/scenarios/lib/test_delete_volume.py
new file mode 100644 (file)
index 0000000..a11d012
--- /dev/null
@@ -0,0 +1,36 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.delete_volume import DeleteVolume
+
+
+class DeleteVolumeTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.get_cinder_client')
+    @mock.patch('yardstick.common.openstack_utils.delete_volume')
+    def test_delete_volume(self, mock_get_cinder_client, mock_delete_volume):
+        options = {
+            'volume_id': '123-123-123'
+        }
+        args = {"options": options}
+        obj = DeleteVolume(args, {})
+        obj.run({})
+        self.assertTrue(mock_get_cinder_client.called)
+        self.assertTrue(mock_delete_volume.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tests/unit/benchmark/scenarios/lib/test_detach_volume.py b/tests/unit/benchmark/scenarios/lib/test_detach_volume.py
new file mode 100644 (file)
index 0000000..0cffcba
--- /dev/null
@@ -0,0 +1,35 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+import unittest
+import mock
+import paramiko
+
+from yardstick.benchmark.scenarios.lib.detach_volume import DetachVolume
+
+
+class DetachVolumeTestCase(unittest.TestCase):
+
+    @mock.patch('yardstick.common.openstack_utils.detach_volume')
+    def test_detach_volume(self, mock_detach_volume):
+        options = {
+            'server_id': '321-321-321',
+            'volume_id': '123-123-123'
+        }
+        args = {"options": options}
+        obj = DetachVolume(args, {})
+        obj.run({})
+        self.assertTrue(mock_detach_volume.called)
+
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
index e7ba3ca..680692f 100644 (file)
@@ -18,7 +18,7 @@ class GetNumaInfoTestCase(unittest.TestCase):
 
     @mock.patch('{}.GetNumaInfo._check_numa_node'.format(BASE))
     @mock.patch('{}.GetNumaInfo._get_current_host_name'.format(BASE))
-    @mock.patch('yaml.safe_load')
+    @mock.patch('yardstick.benchmark.scenarios.lib.get_numa_info.yaml_load')
     @mock.patch('yardstick.common.task_template.TaskTemplate.render')
     def test_get_numa_info(self,
                            mock_render,
@@ -44,7 +44,7 @@ class GetNumaInfoTestCase(unittest.TestCase):
 
     @mock.patch('yardstick.ssh.SSH.from_node')
     @mock.patch('{}.GetNumaInfo._get_current_host_name'.format(BASE))
-    @mock.patch('yaml.safe_load')
+    @mock.patch('yardstick.benchmark.scenarios.lib.get_numa_info.yaml_load')
     @mock.patch('yardstick.common.task_template.TaskTemplate.render')
     def test_check_numa_node(self,
                              mock_render,
@@ -74,7 +74,7 @@ class GetNumaInfoTestCase(unittest.TestCase):
 
     @mock.patch('{}.change_obj_to_dict'.format(BASE))
     @mock.patch('{}.get_nova_client'.format(BASE))
-    @mock.patch('yaml.safe_load')
+    @mock.patch('yardstick.benchmark.scenarios.lib.get_numa_info.yaml_load')
     @mock.patch('yardstick.common.task_template.TaskTemplate.render')
     def test_get_current_host_name(self,
                                    mock_render,
index cfa166a..2123e47 100644 (file)
@@ -49,13 +49,13 @@ private:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{ get(imix, 'imix.uplink.imix_small', '0') }}"
+                128B: "{{ get(imix, 'imix.uplink.imix_128B', '0') }}"
+                256B: "{{ get(imix, 'imix.uplink.imix_256B', '0') }}"
+                373b: "{{ get(imix, 'imix.uplink.imix_373B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.imix_570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.imix_1400B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.imix_1500B', '0') }}"
 
             QinQ:
                 S-VLAN:
@@ -81,13 +81,13 @@ public:
       ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'imix.private.imix_small', '0') }}"
-                128B: "{{ get(imix, 'imix.private.imix_128B', '0') }}"
-                256B: "{{ get(imix, 'imix.private.imix_256B', '0') }}"
-                373b: "{{ get(imix, 'imix.private.imix_373B', '0') }}"
-                570B: "{{get(imix, 'imix.private.imix_570B', '0') }}"
-                1400B: "{{get(imix, 'imix.private.imix_1400B', '0') }}"
-                1518B: "{{get(imix, 'imix.private.imix_1500B', '0') }}"
+                64B: "{{ get(imix, 'imix.uplink.imix_small', '0') }}"
+                128B: "{{ get(imix, 'imix.uplink.imix_128B', '0') }}"
+                256B: "{{ get(imix, 'imix.uplink.imix_256B', '0') }}"
+                373b: "{{ get(imix, 'imix.uplink.imix_373B', '0') }}"
+                570B: "{{get(imix, 'imix.uplink.imix_570B', '0') }}"
+                1400B: "{{get(imix, 'imix.uplink.imix_1400B', '0') }}"
+                1518B: "{{get(imix, 'imix.uplink.imix_1500B', '0') }}"
 
         outer_l3v4:
             proto: "tcp"
index 32ba255..0ca31d4 100644 (file)
@@ -132,7 +132,7 @@ class PktgenTestCase(unittest.TestCase):
         p._iptables_get_result = mock_iptables_result
 
         sample_output = '{"packets_per_second": 9753, "errors": 0, \
-            "packets_sent": 149776, "packetsize": 60, "flows": 110}'
+            "packets_sent": 149776, "packetsize": 60, "flows": 110, "ppm": 3179}'
         mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
 
         p.run(result)
@@ -159,7 +159,7 @@ class PktgenTestCase(unittest.TestCase):
         p._iptables_get_result = mock_iptables_result
 
         sample_output = '{"packets_per_second": 9753, "errors": 0, \
-            "packets_sent": 149776, "packetsize": 60, "flows": 110}'
+            "packets_sent": 149776, "packetsize": 60, "flows": 110, "ppm": 3179}'
         mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
 
         p.run(result)
@@ -648,7 +648,7 @@ class PktgenTestCase(unittest.TestCase):
         p._iptables_get_result = mock_iptables_result
 
         sample_output = '{"packets_per_second": 9753, "errors": 0, \
-            "packets_sent": 149300, "flows": 110}'
+            "packets_sent": 149300, "flows": 110, "ppm": 0}'
         mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
 
         p.run(result)
@@ -693,7 +693,7 @@ class PktgenTestCase(unittest.TestCase):
         p._iptables_get_result = mock_iptables_result
 
         sample_output = '{"packets_per_second": 9753, "errors": 0, \
-            "packets_sent": 149300, "flows": 110}'
+            "packets_sent": 149300, "flows": 110, "ppm": 0}'
         mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
 
         p.run(result)
@@ -730,7 +730,7 @@ class PktgenTestCase(unittest.TestCase):
         p._iptables_get_result = mock_iptables_result
 
         sample_output = '{"packets_per_second": 9753, "errors": 0, \
-            "packets_sent": 149300, "flows": 110}'
+            "packets_sent": 149300, "flows": 110, "ppm": 0}'
         mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
 
         p.run(result)
index 84b42c8..fa9b854 100644 (file)
@@ -24,72 +24,16 @@ import errno
 import unittest
 import mock
 
+from copy import deepcopy
+
+from tests.unit import STL_MOCKS
 from yardstick.benchmark.scenarios.networking.vnf_generic import \
     SshManager, NetworkServiceTestCase, IncorrectConfig, \
-    IncorrectSetup, open_relative_file
+    open_relative_file
 from yardstick.network_services.collector.subscriber import Collector
 from yardstick.network_services.vnf_generic.vnf.base import \
     GenericTrafficGen, GenericVNF
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
 
 COMPLETE_TREX_VNFD = {
     'vnfd:vnfd-catalog': {
@@ -298,11 +242,11 @@ class TestNetworkServiceTestCase(unittest.TestCase):
                 'vnf__1': self.vnf__1,
             },
             'networks': {
-                'private': {
-                    'vld_id': 'private',
+                GenericVNF.UPLINK: {
+                    'vld_id': GenericVNF.UPLINK,
                 },
-                'public': {
-                    'vld_id': 'public',
+                GenericVNF.DOWNLINK: {
+                    'vld_id': GenericVNF.DOWNLINK,
                 },
             },
         }
@@ -321,7 +265,7 @@ class TestNetworkServiceTestCase(unittest.TestCase):
                 }
             ],
             'type': 'ELAN',
-            'id': 'private',
+            'id': GenericVNF.UPLINK,
             'name': 'tg__1 to vnf__1 link 1'
         }
 
@@ -339,7 +283,7 @@ class TestNetworkServiceTestCase(unittest.TestCase):
                 }
             ],
             'type': 'ELAN',
-            'id': 'public',
+            'id': GenericVNF.DOWNLINK,
             'name': 'vnf__1 to tg__1 link 2'
         }
 
@@ -375,6 +319,9 @@ class TestNetworkServiceTestCase(unittest.TestCase):
                     'allowed_drop_rate': '0.8 - 1',
                 },
             },
+            'options': {
+                'framesize': {'64B': 100}
+            },
             'runner': {
                 'object': 'NetworkServiceTestCase',
                 'interval': 35,
@@ -414,17 +361,58 @@ class TestNetworkServiceTestCase(unittest.TestCase):
     def test___init__(self):
         assert self.topology
 
+    def test__get_ip_flow_range(self):
+        self.scenario_cfg["traffic_options"]["flow"] = \
+            self._get_file_abspath("ipv4_1flow_Packets_vpe.yaml")
+        result = '152.16.100.2-152.16.100.254'
+        self.assertEqual(result, self.s._get_ip_flow_range({"tg__1": 'xe0'}))
+
+    @mock.patch('yardstick.benchmark.scenarios.networking.vnf_generic.ipaddress')
+    def test__get_ip_flow_range_no_node_data(self, mock_ipaddress):
+        scenario_cfg = deepcopy(self.scenario_cfg)
+        scenario_cfg["traffic_options"]["flow"] = \
+            self._get_file_abspath("ipv4_1flow_Packets_vpe.yaml")
+
+        mock_ipaddress.ip_network.return_value = ipaddr = mock.Mock()
+        ipaddr.hosts.return_value = []
+
+        expected = '0.0.0.0'
+        result = self.s._get_ip_flow_range({"tg__2": 'xe0'})
+        self.assertEqual(result, expected)
+
+    def test__get_ip_flow_range_no_nodes(self):
+        expected = '0.0.0.0'
+        result = self.s._get_ip_flow_range({})
+        self.assertEqual(result, expected)
+
     def test___get_traffic_flow(self):
         self.scenario_cfg["traffic_options"]["flow"] = \
             self._get_file_abspath("ipv4_1flow_Packets_vpe.yaml")
-        result = {'flow': {'dstip4_range': '152.40.0.20',
-                           'srcip4_range': '152.16.0.20', 'count': 1}}
-        self.assertEqual(result, self.s._get_traffic_flow())
+        self.scenario_cfg["options"] = {}
+        self.scenario_cfg['options'] = {
+            'flow': {
+              'src_ip': [
+                {
+                  'tg__1': 'xe0',
+                },
+              ],
+              'dst_ip': [
+                {
+                  'tg__1': 'xe1',
+                },
+              ],
+              'public_ip': ['1.1.1.1'],
+            },
+        }
+        result = {'flow': {'dst_ip0': '152.16.40.2-152.16.40.254',
+                           'src_ip0': '152.16.100.2-152.16.100.254'}}
+
+        self.assertEqual({'flow': {}}, self.s._get_traffic_flow())
 
     def test___get_traffic_flow_error(self):
         self.scenario_cfg["traffic_options"]["flow"] = \
             "ipv4_1flow_Packets_vpe.yaml1"
-        self.assertEqual({}, self.s._get_traffic_flow())
+        self.assertEqual({'flow': {}}, self.s._get_traffic_flow())
 
     def test_get_vnf_imp(self):
         vnfd = COMPLETE_TREX_VNFD['vnfd:vnfd-catalog']['vnfd'][0]['class-name']
@@ -471,7 +459,7 @@ class TestNetworkServiceTestCase(unittest.TestCase):
                 mock.Mock(return_value=(1, SYS_CLASS_NET + IP_ADDR_SHOW, ""))
             ssh.from_node.return_value = ssh_mock
 
-            with self.assertRaises(IncorrectSetup):
+            with self.assertRaises(IncorrectConfig):
                 self.s.map_topology_to_infrastructure()
 
     def test_map_topology_to_infrastructure_config_invalid(self):
@@ -586,7 +574,7 @@ class TestNetworkServiceTestCase(unittest.TestCase):
 
     def test___get_traffic_imix_exception(self):
         with mock.patch.dict(self.scenario_cfg["traffic_options"], {'imix': ''}):
-            self.assertEqual({}, self.s._get_traffic_imix())
+            self.assertEqual({'imix': {'64B': 100}}, self.s._get_traffic_imix())
 
     def test__fill_traffic_profile(self):
         with mock.patch.dict("sys.modules", STL_MOCKS):
@@ -685,20 +673,14 @@ class TestNetworkServiceTestCase(unittest.TestCase):
         res = NetworkServiceTestCase.parse_netdev_info(output)
         assert res == self.SAMPLE_VM_NETDEVS
 
-    def test_sort_dpdk_port_num(self):
-        netdevs = self.SAMPLE_NETDEVS.copy()
-        NetworkServiceTestCase._sort_dpdk_port_num(netdevs)
-        assert netdevs['lan']['dpdk_port_num'] == 0
-        assert netdevs['enp11s0']['dpdk_port_num'] == 1
-
     def test_probe_missing_values(self):
         netdevs = self.SAMPLE_NETDEVS.copy()
         network = {'local_mac': '0a:de:ad:be:ef:f5'}
-        NetworkServiceTestCase._probe_missing_values(netdevs, network, set())
+        NetworkServiceTestCase._probe_missing_values(netdevs, network)
         assert network['vpci'] == '0000:0b:00.0'
 
         network = {'local_mac': '0a:de:ad:be:ef:f4'}
-        NetworkServiceTestCase._probe_missing_values(netdevs, network, set())
+        NetworkServiceTestCase._probe_missing_values(netdevs, network)
         assert network['vpci'] == '0000:00:19.0'
 
     def test_open_relative_path(self):
diff --git a/tests/unit/benchmark/scenarios/networking/test_vsperf_dpdk.py b/tests/unit/benchmark/scenarios/networking/test_vsperf_dpdk.py
new file mode 100644 (file)
index 0000000..5759f0a
--- /dev/null
@@ -0,0 +1,237 @@
+#!/usr/bin/env python
+
+# Copyright 2017 Nokia
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Unittest for yardstick.benchmark.scenarios.networking.vsperf.VsperfDPDK
+
+from __future__ import absolute_import
+try:
+    from unittest import mock
+except ImportError:
+    import mock
+import unittest
+
+from yardstick.benchmark.scenarios.networking import vsperf_dpdk
+
+
+@mock.patch('yardstick.benchmark.scenarios.networking.vsperf_dpdk.subprocess')
+@mock.patch('yardstick.benchmark.scenarios.networking.vsperf_dpdk.ssh')
+class VsperfDPDKTestCase(unittest.TestCase):
+
+    def setUp(self):
+        self.ctx = {
+            "host": {
+                "ip": "10.229.47.137",
+                "user": "ubuntu",
+                "password": "ubuntu",
+            },
+        }
+        self.args = {
+            'task_id': "1234-5678",
+            'options': {
+                'testname': 'pvp_tput',
+                'traffic_type': 'rfc2544_throughput',
+                'frame_size': '64',
+                'test_params': 'TRAFFICGEN_DURATION=30;',
+                'trafficgen_port1': 'ens4',
+                'trafficgen_port2': 'ens5',
+                'conf_file': 'vsperf-yardstick.conf',
+                'setup_script': 'setup_yardstick.sh',
+                'moongen_helper_file': '~/moongen.py',
+                'moongen_host_ip': '10.5.201.151',
+                'moongen_port1_mac': '8c:dc:d4:ae:7c:5c',
+                'moongen_port2_mac': '8c:dc:d4:ae:7c:5d',
+                'trafficgen_port1_nw': 'test2',
+                'trafficgen_port2_nw': 'test3',
+            },
+            'sla': {
+                'metrics': 'throughput_rx_fps',
+                'throughput_rx_fps': 500000,
+                'action': 'monitor',
+            }
+        }
+
+    def test_vsperf_dpdk_setup(self, mock_ssh, mock_subprocess):
+        p = vsperf_dpdk.VsperfDPDK(self.args, self.ctx)
+
+        # setup() specific mocks
+        mock_subprocess.call().execute.return_value = None
+
+        p.setup()
+        self.assertIsNotNone(p.client)
+        self.assertEqual(p.setup_done, True)
+
+    def test_vsperf_dpdk_teardown(self, mock_ssh, mock_subprocess):
+        p = vsperf_dpdk.VsperfDPDK(self.args, self.ctx)
+
+        # setup() specific mocks
+        mock_subprocess.call().execute.return_value = None
+
+        p.setup()
+        self.assertIsNotNone(p.client)
+        self.assertEqual(p.setup_done, True)
+
+        p.teardown()
+        self.assertEqual(p.setup_done, False)
+
+    def test_vsperf_dpdk_is_dpdk_setup_no(self, mock_ssh, mock_subprocess):
+        p = vsperf_dpdk.VsperfDPDK(self.args, self.ctx)
+
+        # setup() specific mocks
+        mock_subprocess.call().execute.return_value = None
+
+        p.setup()
+        self.assertIsNotNone(p.client)
+        self.assertEqual(p.setup_done, True)
+
+        # is_dpdk_setup() specific mocks
+        mock_ssh.SSH.from_node().execute.return_value = (0, 'dummy', '')
+
+        result = p._is_dpdk_setup()
+        self.assertEqual(result, False)
+
+    def test_vsperf_dpdk_is_dpdk_setup_yes(self, mock_ssh, mock_subprocess):
+        p = vsperf_dpdk.VsperfDPDK(self.args, self.ctx)
+
+        # setup() specific mocks
+        mock_subprocess.call().execute.return_value = None
+
+        p.setup()
+        self.assertIsNotNone(p.client)
+        self.assertEqual(p.setup_done, True)
+
+        # is_dpdk_setup() specific mocks
+        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
+
+        result = p._is_dpdk_setup()
+        self.assertEqual(result, True)
+
+    @mock.patch('yardstick.benchmark.scenarios.networking.vsperf_dpdk.time')
+    def test_vsperf_dpdk_dpdk_setup_first(self, mock_time, mock_ssh, mock_subprocess):
+        p = vsperf_dpdk.VsperfDPDK(self.args, self.ctx)
+
+        # setup() specific mocks
+        mock_subprocess.call().execute.return_value = None
+
+        p.setup()
+        self.assertIsNotNone(p.client)
+        self.assertEqual(p.setup_done, True)
+
+        # is_dpdk_setup() specific mocks
+        mock_ssh.SSH.from_node().execute.return_value = (0, 'dummy', '')
+
+        p.dpdk_setup()
+        self.assertEqual(p._is_dpdk_setup(), False)
+        self.assertEqual(p.dpdk_setup_done, True)
+
+    @mock.patch('yardstick.benchmark.scenarios.networking.vsperf_dpdk.time')
+    def test_vsperf_dpdk_dpdk_setup_next(self, mock_time, mock_ssh, mock_subprocess):
+        p = vsperf_dpdk.VsperfDPDK(self.args, self.ctx)
+
+        # setup() specific mocks
+        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
+        mock_subprocess.call().execute.return_value = None
+
+        p.setup()
+        self.assertIsNotNone(p.client)
+        self.assertEqual(p.setup_done, True)
+
+        p.dpdk_setup()
+        self.assertEqual(p._is_dpdk_setup(), True)
+        self.assertEqual(p.dpdk_setup_done, True)
+
+    @mock.patch('yardstick.benchmark.scenarios.networking.vsperf_dpdk.time')
+    def test_vsperf_dpdk_dpdk_setup_fail(self, mock_time, mock_ssh, mock_subprocess):
+        p = vsperf_dpdk.VsperfDPDK(self.args, self.ctx)
+
+        # setup() specific mocks
+        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
+        mock_subprocess.call().execute.return_value = None
+
+        p.setup()
+        self.assertIsNotNone(p.client)
+        mock_ssh.SSH.from_node().execute.return_value = (1, '', '')
+        self.assertEqual(p.setup_done, True)
+
+        self.assertRaises(RuntimeError, p.dpdk_setup)
+
+    @mock.patch('yardstick.benchmark.scenarios.networking.vsperf_dpdk.time')
+    def test_vsperf_dpdk_run_ok(self, mock_time, mock_ssh, mock_subprocess):
+        p = vsperf_dpdk.VsperfDPDK(self.args, self.ctx)
+
+        # setup() specific mocks
+        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
+        mock_subprocess.call().execute.return_value = None
+
+        p.setup()
+        self.assertIsNotNone(p.client)
+        self.assertEqual(p.setup_done, True)
+
+        # run() specific mocks
+        mock_subprocess.call().execute.return_value = None
+        mock_ssh.SSH.from_node().execute.return_value = (
+            0, 'throughput_rx_fps\r\n14797660.000\r\n', '')
+
+        result = {}
+        p.run(result)
+
+        self.assertEqual(result['throughput_rx_fps'], '14797660.000')
+
+    def test_vsperf_dpdk_run_falied_vsperf_execution(self, mock_ssh,
+                                                mock_subprocess):
+        p = vsperf_dpdk.VsperfDPDK(self.args, self.ctx)
+
+        # setup() specific mocks
+        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
+        mock_subprocess.call().execute.return_value = None
+
+        p.setup()
+        self.assertIsNotNone(p.client)
+        self.assertEqual(p.setup_done, True)
+
+        # run() specific mocks
+        mock_subprocess.call().execute.return_value = None
+        mock_subprocess.call().execute.return_value = None
+        mock_ssh.SSH.from_node().execute.return_value = (1, '', '')
+
+        result = {}
+        self.assertRaises(RuntimeError, p.run, result)
+
+    def test_vsperf_dpdk_run_falied_csv_report(self, mock_ssh, mock_subprocess):
+        p = vsperf_dpdk.VsperfDPDK(self.args, self.ctx)
+
+        # setup() specific mocks
+        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
+        mock_subprocess.call().execute.return_value = None
+
+        p.setup()
+        self.assertIsNotNone(p.client)
+        self.assertEqual(p.setup_done, True)
+
+        # run() specific mocks
+        mock_subprocess.call().execute.return_value = None
+        mock_subprocess.call().execute.return_value = None
+        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
+        mock_ssh.SSH.from_node().execute.return_value = (1, '', '')
+
+        result = {}
+        self.assertRaises(RuntimeError, p.run, result)
+
+def main():
+    unittest.main()
+
+
+if __name__ == '__main__':
+    main()
index 0de4b6e..1ac6c1f 100644 (file)
@@ -27,7 +27,7 @@ nsd:nsd-catalog:
             VNF model: ../../vnf_descriptors/vpe_vnf.yaml    #tg_l3fwd.yaml #tg_trex_tpl.yaml       #TREX
 
         vld:
-        -   id: private
+        -   id: uplink
             name: tg__1 to vnf__1 link 1
             type: ELAN
             vnfd-connection-point-ref:
@@ -38,7 +38,7 @@ nsd:nsd-catalog:
                 vnfd-connection-point-ref: xe0
                 vnfd-id-ref: vnf__1                  #VNF
 
-        -   id: public
+        -   id: downlink
             name: vnf__1 to tg__1 link 2
             type: ELAN
             vnfd-connection-point-ref:
index 55e4438..17594b9 100644 (file)
@@ -55,6 +55,20 @@ class FioTestCase(unittest.TestCase):
         self.assertIsNotNone(p.client)
         self.assertEqual(p.setup_done, True)
 
+    def test_fio_job_file_successful_setup(self, mock_ssh):
+
+        options = {
+            'job_file': 'job_file.ini',
+            'directory': '/FIO_Test'
+        }
+        args = {'options': options}
+        p = fio.Fio(args, self.ctx)
+        p.setup()
+
+        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
+        self.assertIsNotNone(p.client)
+        self.assertEqual(p.setup_done, True)
+
     def test_fio_successful_no_sla(self, mock_ssh):
 
         options = {
index f25e6cc..923ec4a 100644 (file)
@@ -20,6 +20,7 @@ from itertools import product, chain
 import mock
 from six.moves import configparser
 
+import yardstick
 from yardstick.common import utils
 from yardstick.common import constants
 
@@ -45,47 +46,25 @@ class IterSubclassesTestCase(unittest.TestCase):
         self.assertEqual([B, C, D], list(utils.itersubclasses(A)))
 
 
-class TryAppendModuleTestCase(unittest.TestCase):
-
-    @mock.patch('yardstick.common.utils.importutils')
-    def test_try_append_module_not_in_modules(self, mock_importutils):
-
-        modules = {}
-        name = 'foo'
-        utils.try_append_module(name, modules)
-        mock_importutils.import_module.assert_called_with(name)
-
-    @mock.patch('yardstick.common.utils.importutils')
-    def test_try_append_module_already_in_modules(self, mock_importutils):
-
-        modules = {'foo'}
-        name = 'foo'
-        utils.try_append_module(name, modules)
-        self.assertFalse(mock_importutils.import_module.called)
-
-
 class ImportModulesFromPackageTestCase(unittest.TestCase):
 
     @mock.patch('yardstick.common.utils.os.walk')
-    @mock.patch('yardstick.common.utils.try_append_module')
-    def test_import_modules_from_package_no_mod(self, mock_append, mock_walk):
-
-        sep = os.sep
+    def test_import_modules_from_package_no_mod(self, mock_walk):
+        yardstick_root = os.path.dirname(os.path.dirname(yardstick.__file__))
         mock_walk.return_value = ([
-            ('..' + sep + 'foo', ['bar'], ['__init__.py']),
-            ('..' + sep + 'foo' + sep + 'bar', [], ['baz.txt', 'qux.rst'])
+            (os.path.join(yardstick_root, 'foo'), ['bar'], ['__init__.py']),
+            (os.path.join(yardstick_root, 'foo', 'bar'), [], ['baz.txt', 'qux.rst'])
         ])
 
         utils.import_modules_from_package('foo.bar')
-        self.assertFalse(mock_append.called)
 
     @mock.patch('yardstick.common.utils.os.walk')
     @mock.patch('yardstick.common.utils.importutils')
     def test_import_modules_from_package(self, mock_importutils, mock_walk):
 
-        sep = os.sep
+        yardstick_root = os.path.dirname(os.path.dirname(yardstick.__file__))
         mock_walk.return_value = ([
-            ('foo' + sep + '..' + sep + 'bar', [], ['baz.py'])
+            (os.path.join(yardstick_root, 'foo', os.pardir, 'bar'), [], ['baz.py'])
         ])
 
         utils.import_modules_from_package('foo.bar')
@@ -268,7 +247,7 @@ address sizes   : 46 bits physical, 48 bits virtual
 power management:
 
 """
-        socket_map = utils.parse_cpuinfo(cpuinfo)
+        socket_map = utils.SocketTopology.parse_cpuinfo(cpuinfo)
         assert sorted(socket_map.keys()) == [0]
         assert sorted(socket_map[0].keys()) == [2, 3, 4]
 
@@ -356,7 +335,7 @@ address sizes   : 39 bits physical, 48 bits virtual
 power management:
 
 """
-        socket_map = utils.parse_cpuinfo(cpuinfo)
+        socket_map = utils.SocketTopology.parse_cpuinfo(cpuinfo)
         assert sorted(socket_map.keys()) == [0]
         assert sorted(socket_map[0].keys()) == [1, 2, 3]
         assert sorted(socket_map[0][1]) == [5]
@@ -555,7 +534,7 @@ address sizes   : 46 bits physical, 48 bits virtual
 power management:
 
 """
-        socket_map = utils.parse_cpuinfo(cpuinfo)
+        socket_map = utils.SocketTopology.parse_cpuinfo(cpuinfo)
         assert sorted(socket_map.keys()) == [0, 1]
         assert sorted(socket_map[0].keys()) == [0, 1, 2]
         assert sorted(socket_map[1].keys()) == [26, 27, 28]
@@ -758,7 +737,7 @@ address sizes   : 46 bits physical, 48 bits virtual
 power management:
 
 """
-        socket_map = utils.parse_cpuinfo(cpuinfo)
+        socket_map = utils.SocketTopology.parse_cpuinfo(cpuinfo)
         processors = socket_map.processors()
         assert processors == [1, 2, 43, 44, 85, 86, 87]
         cores = socket_map.cores()
diff --git a/tests/unit/common/test_yaml_loader.py b/tests/unit/common/test_yaml_loader.py
new file mode 100644 (file)
index 0000000..90cbb81
--- /dev/null
@@ -0,0 +1,32 @@
+#    Licensed under the Apache License, Version 2.0 (the "License"); you may
+#    not use this file except in compliance with the License. You may obtain
+#    a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+#    License for the specific language governing permissions and limitations
+#    under the License.
+
+# yardstick: this file is copied from python-heatclient and slightly modified
+
+from __future__ import absolute_import
+import unittest
+
+from yardstick.common import yaml_loader
+
+
+class TemplateFormatTestCase(unittest.TestCase):
+
+    def test_parse_to_value_exception(self):
+
+        self.assertEquals(yaml_loader.yaml_load("string"), u"string")
+
+
+def main():
+    unittest.main()
+
+if __name__ == '__main__':
+    main()
index 606d557..f60834f 100644 (file)
@@ -27,7 +27,7 @@ nsd:nsd-catalog:
             VNF model: ../../vnf_descriptors/acl_vnf.yaml
 
         vld:
-        -   id: private_1
+        -   id: uplink_1
             name: tg__1 to vnf__1 link 1
             type: ELAN
             vnfd-connection-point-ref:
@@ -38,7 +38,7 @@ nsd:nsd-catalog:
                 vnfd-connection-point-ref: xe0
                 vnfd-id-ref: vnf__1                  #VNF
 
-        -   id: public_1
+        -   id: downlink_1
             name: vnf__1 to tg__1 link 2
             type: ELAN
             vnfd-connection-point-ref:
diff --git a/tests/unit/network_services/helpers/test_dpdkbindnic_helper.py b/tests/unit/network_services/helpers/test_dpdkbindnic_helper.py
new file mode 100644 (file)
index 0000000..dbd8396
--- /dev/null
@@ -0,0 +1,247 @@
+#!/usr/bin/env python
+
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import mock
+import unittest
+from yardstick.network_services.helpers.dpdknicbind_helper import DpdkBindHelper
+from yardstick.network_services.helpers.dpdknicbind_helper import DpdkBindHelperException
+from yardstick.network_services.helpers.dpdknicbind_helper import NETWORK_KERNEL
+from yardstick.network_services.helpers.dpdknicbind_helper import NETWORK_DPDK
+from yardstick.network_services.helpers.dpdknicbind_helper import CRYPTO_KERNEL
+from yardstick.network_services.helpers.dpdknicbind_helper import CRYPTO_DPDK
+from yardstick.network_services.helpers.dpdknicbind_helper import NETWORK_OTHER
+from yardstick.network_services.helpers.dpdknicbind_helper import CRYPTO_OTHER
+
+pass
+
+
+class MyTestDpdkBindHelper(unittest.TestCase):
+    EXAMPLE_OUTPUT = """
+
+Network devices using DPDK-compatible driver
+============================================
+0000:00:04.0 'Virtio network device' drv=igb_uio unused=
+0000:00:05.0 'Virtio network device' drv=igb_uio unused=
+
+Network devices using kernel driver
+===================================
+0000:00:03.0 'Virtio network device' if=ens3 drv=virtio-pci unused=igb_uio *Active*
+
+Other network devices
+=====================
+<none>
+
+Crypto devices using DPDK-compatible driver
+===========================================
+<none>
+
+Crypto devices using kernel driver
+==================================
+<none>
+
+Other crypto devices
+====================
+<none>
+"""
+
+    PARSED_EXAMPLE = {
+        NETWORK_DPDK: [
+            {'active': False,
+             'dev_type': 'Virtio network device',
+             'driver': 'igb_uio',
+             'iface': None,
+             'unused': '',
+             'vpci': '0000:00:04.0',
+             },
+            {'active': False,
+             'dev_type': 'Virtio network device',
+             'driver': 'igb_uio',
+             'iface': None,
+             'unused': '',
+             'vpci': '0000:00:05.0',
+             }
+        ],
+        NETWORK_KERNEL: [
+            {'active': True,
+             'dev_type': 'Virtio network device',
+             'driver': 'virtio-pci',
+             'iface': 'ens3',
+             'unused': 'igb_uio',
+             'vpci': '0000:00:03.0',
+             }
+        ],
+        CRYPTO_KERNEL: [],
+        CRYPTO_DPDK: [],
+        NETWORK_OTHER: [],
+        CRYPTO_OTHER: [],
+    }
+
+    CLEAN_STATUS = {
+        NETWORK_KERNEL: [],
+        NETWORK_DPDK: [],
+        CRYPTO_KERNEL: [],
+        CRYPTO_DPDK: [],
+        NETWORK_OTHER: [],
+        CRYPTO_OTHER: [],
+    }
+
+    ONE_INPUT_LINE = ("0000:00:03.0 'Virtio network device' if=ens3 "
+                      "drv=virtio-pci unused=igb_uio *Active*")
+
+    ONE_INPUT_LINE_PARSED = [{
+        'vpci': '0000:00:03.0',
+        'dev_type': 'Virtio network device',
+        'iface': 'ens3',
+        'driver': 'virtio-pci',
+        'unused': 'igb_uio',
+        'active': True,
+    }]
+
+    def test___init__(self):
+        conn = mock.Mock()
+        conn.provision_tool = mock.Mock(return_value='path_to_tool')
+
+        dpdk_bind_helper = DpdkBindHelper(conn)
+
+        self.assertEquals(conn, dpdk_bind_helper.ssh_helper)
+        self.assertEquals(self.CLEAN_STATUS, dpdk_bind_helper.dpdk_status)
+        self.assertIsNone(dpdk_bind_helper.status_nic_row_re)
+        self.assertIsNone(dpdk_bind_helper._dpdk_nic_bind_attr)
+        self.assertIsNone(dpdk_bind_helper._status_cmd_attr)
+
+    def test__dpdk_execute(self):
+        conn = mock.Mock()
+        conn.execute = mock.Mock(return_value=(0, 'output', 'error'))
+        conn.provision_tool = mock.Mock(return_value='tool_path')
+        dpdk_bind_helper = DpdkBindHelper(conn)
+        self.assertEquals((0, 'output', 'error'), dpdk_bind_helper._dpdk_execute('command'))
+
+    def test__dpdk_execute_failure(self):
+        conn = mock.Mock()
+        conn.execute = mock.Mock(return_value=(1, 'output', 'error'))
+        conn.provision_tool = mock.Mock(return_value='tool_path')
+        dpdk_bind_helper = DpdkBindHelper(conn)
+        with self.assertRaises(DpdkBindHelperException):
+            dpdk_bind_helper._dpdk_execute('command')
+
+    def test__addline(self):
+        conn = mock.Mock()
+
+        dpdk_bind_helper = DpdkBindHelper(conn)
+
+        dpdk_bind_helper._addline(NETWORK_KERNEL, self.ONE_INPUT_LINE)
+
+        self.assertIsNotNone(dpdk_bind_helper.dpdk_status)
+        self.assertEquals(self.ONE_INPUT_LINE_PARSED, dpdk_bind_helper.dpdk_status[NETWORK_KERNEL])
+
+    def test__switch_active_dict_by_header(self):
+        line = "Crypto devices using DPDK-compatible driver"
+        olddict = 'olddict'
+        self.assertEqual(CRYPTO_DPDK, DpdkBindHelper._switch_active_dict(line, olddict))
+
+    def test__switch_active_dict_by_header_empty(self):
+        line = "<none>"
+        olddict = 'olddict'
+        self.assertEqual(olddict, DpdkBindHelper._switch_active_dict(line, olddict))
+
+    def test_parse_dpdk_status_output(self):
+        conn = mock.Mock()
+
+        dpdk_bind_helper = DpdkBindHelper(conn)
+
+        dpdk_bind_helper.parse_dpdk_status_output(self.EXAMPLE_OUTPUT)
+
+        self.maxDiff = None
+        self.assertEquals(self.PARSED_EXAMPLE, dpdk_bind_helper.dpdk_status)
+
+    def test_read_status(self):
+        conn = mock.Mock()
+        conn.execute = mock.Mock(return_value=(0, self.EXAMPLE_OUTPUT, ''))
+        conn.provision_tool = mock.Mock(return_value='path_to_tool')
+
+        dpdk_bind_helper = DpdkBindHelper(conn)
+
+        self.assertEquals(self.PARSED_EXAMPLE, dpdk_bind_helper.read_status())
+
+    def test__get_bound_pci_addresses(self):
+        conn = mock.Mock()
+
+        dpdk_bind_helper = DpdkBindHelper(conn)
+
+        dpdk_bind_helper.parse_dpdk_status_output(self.EXAMPLE_OUTPUT)
+
+        self.assertEquals(['0000:00:04.0', '0000:00:05.0'],
+                          dpdk_bind_helper._get_bound_pci_addresses(NETWORK_DPDK))
+        self.assertEquals(['0000:00:03.0'],
+                          dpdk_bind_helper._get_bound_pci_addresses(NETWORK_KERNEL))
+
+    def test_interface_driver_map(self):
+        conn = mock.Mock()
+
+        dpdk_bind_helper = DpdkBindHelper(conn)
+
+        dpdk_bind_helper.parse_dpdk_status_output(self.EXAMPLE_OUTPUT)
+
+        self.assertEquals({'0000:00:04.0': 'igb_uio',
+                           '0000:00:03.0': 'virtio-pci',
+                           '0000:00:05.0': 'igb_uio',
+                           },
+                          dpdk_bind_helper.interface_driver_map)
+
+    def test_bind(self):
+        conn = mock.Mock()
+        conn.execute = mock.Mock(return_value=(0, '', ''))
+        conn.provision_tool = mock.Mock(return_value='/opt/nsb_bin/dpdk_nic_bind.py')
+
+        dpdk_bind_helper = DpdkBindHelper(conn)
+        dpdk_bind_helper.read_status = mock.Mock()
+
+        dpdk_bind_helper.bind(['0000:00:03.0', '0000:00:04.0'], 'my_driver')
+
+        conn.execute.assert_called_with('sudo /opt/nsb_bin/dpdk_nic_bind.py --force '
+                                        '-b my_driver 0000:00:03.0 0000:00:04.0')
+        dpdk_bind_helper.read_status.assert_called_once()
+
+    def test_rebind_drivers(self):
+        conn = mock.Mock()
+
+        dpdk_bind_helper = DpdkBindHelper(conn)
+
+        dpdk_bind_helper.bind = mock.Mock()
+        dpdk_bind_helper.used_drivers = {
+            '0000:05:00.0': 'd1',
+            '0000:05:01.0': 'd3',
+        }
+
+        dpdk_bind_helper.rebind_drivers()
+
+        dpdk_bind_helper.bind.assert_any_call('0000:05:00.0', 'd1', True)
+        dpdk_bind_helper.bind.assert_any_call('0000:05:01.0', 'd3', True)
+
+    def test_save_used_drivers(self):
+        conn = mock.Mock()
+        dpdk_bind_helper = DpdkBindHelper(conn)
+        dpdk_bind_helper.dpdk_status = self.PARSED_EXAMPLE
+
+        dpdk_bind_helper.save_used_drivers()
+
+        expected = {
+            '0000:00:04.0': 'igb_uio',
+            '0000:00:05.0': 'igb_uio',
+            '0000:00:03.0': 'virtio-pci',
+        }
+
+        self.assertEqual(expected, dpdk_bind_helper.used_drivers)
index b896685..0ac363f 100644 (file)
 from __future__ import absolute_import
 from __future__ import division
 
-import os
 import unittest
 
 import mock
 
-from yardstick.network_services.helpers.samplevnf_helper import MultiPortConfig
+from yardstick.network_services.helpers.samplevnf_helper import MultiPortConfig, PortPairs
+from yardstick.network_services.vnf_generic.vnf.base import VnfdHelper
+
+
+class TestPortPairs(unittest.TestCase):
+    def test_port_pairs_list(self):
+        vnfd = TestMultiPortConfig.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        interfaces = vnfd['vdu'][0]['external-interface']
+        port_pairs = PortPairs(interfaces)
+        self.assertEqual(port_pairs.port_pair_list, [("xe0", "xe1")])
+
+    def test_valid_networks(self):
+        vnfd = TestMultiPortConfig.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        interfaces = vnfd['vdu'][0]['external-interface']
+        port_pairs = PortPairs(interfaces)
+        self.assertEqual(port_pairs.valid_networks, [("uplink_0", "downlink_0")])
+
+    def test_all_ports(self):
+        vnfd = TestMultiPortConfig.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        interfaces = vnfd['vdu'][0]['external-interface']
+        port_pairs = PortPairs(interfaces)
+        self.assertEqual(set(port_pairs.all_ports), {"xe0", "xe1"})
+
+    def test_uplink_ports(self):
+        vnfd = TestMultiPortConfig.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        interfaces = vnfd['vdu'][0]['external-interface']
+        port_pairs = PortPairs(interfaces)
+        self.assertEqual(port_pairs.uplink_ports, ["xe0"])
+
+    def test_downlink_ports(self):
+        vnfd = TestMultiPortConfig.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        interfaces = vnfd['vdu'][0]['external-interface']
+        port_pairs = PortPairs(interfaces)
+        self.assertEqual(port_pairs.downlink_ports, ["xe1"])
 
 
 class TestMultiPortConfig(unittest.TestCase):
-    VNFD = {'vnfd:vnfd-catalog':
-                {'vnfd':
-                     [{'short-name': 'VpeVnf',
-                       'vdu':
-                           [{'routing_table':
-                                 [{'network': '152.16.100.20',
-                                   'netmask': '255.255.255.0',
-                                   'gateway': '152.16.100.20',
-                                   'if': 'xe0'},
-                                  {'network': '152.16.40.20',
-                                   'netmask': '255.255.255.0',
-                                   'gateway': '152.16.40.20',
-                                   'if': 'xe1'}],
-                             'description': 'VPE approximation using DPDK',
-                             'name': 'vpevnf-baremetal',
-                             'nd_route_tbl':
-                                 [{'network': '0064:ff9b:0:0:0:0:9810:6414',
-                                   'netmask': '112',
-                                   'gateway': '0064:ff9b:0:0:0:0:9810:6414',
-                                   'if': 'xe0'},
-                                  {'network': '0064:ff9b:0:0:0:0:9810:2814',
-                                   'netmask': '112',
-                                   'gateway': '0064:ff9b:0:0:0:0:9810:2814',
-                                   'if': 'xe1'}],
-                             'id': 'vpevnf-baremetal',
-                             'external-interface':
-                                 [
-                                     {'virtual-interface':
-                                         {
-                                             'dst_mac': '00:00:00:00:00:04',
-                                             'vpci': '0000:05:00.0',
-                                             'local_ip': '152.16.100.19',
-                                             'type': 'PCI-PASSTHROUGH',
-                                             'netmask': '255.255.255.0',
-                                             'dpdk_port_num': '0',
-                                             'bandwidth': '10 Gbps',
-                                             'driver': "i40e",
-                                             'dst_ip': '152.16.100.20',
-                                             'ifname': 'xe0',
-                                             'local_iface_name': 'eth0',
-                                             'local_mac': '00:00:00:00:00:02',
-                                             'vld_id': 'private_1',
-                                         },
-                                         'vnfd-connection-point-ref': 'xe0',
-                                         'name': 'xe0'},
-                                     {'virtual-interface':
-                                         {
-                                             'dst_mac': '00:00:00:00:00:03',
-                                             'vpci': '0000:05:00.1',
-                                             'local_ip': '152.16.40.19',
-                                             'type': 'PCI-PASSTHROUGH',
-                                             'driver': "i40e",
-                                             'netmask': '255.255.255.0',
-                                             'dpdk_port_num': '1',
-                                             'bandwidth': '10 Gbps',
-                                             'dst_ip': '152.16.40.20',
-                                             'ifname': 'xe1',
-                                             'local_iface_name': 'eth1',
-                                             'local_mac': '00:00:00:00:00:01',
-                                             'vld_id': 'public_1',
-                                         },
-                                         'vnfd-connection-point-ref': 'xe1',
-                                         'name': 'xe1'}
-                                 ]}],
-                       'description': 'Vpe approximation using DPDK',
-                       'mgmt-interface':
-                           {'vdu-id': 'vpevnf-baremetal',
-                            'host': '1.2.1.1',
-                            'password': 'r00t',
-                            'user': 'root',
-                            'ip': '1.2.1.1'},
-                       'benchmark':
-                           {'kpi': ['packets_in', 'packets_fwd', 'packets_dropped']},
-                       'connection-point': [{'type': 'VPORT', 'name': 'xe0'},
-                                            {'type': 'VPORT', 'name': 'xe1'}],
-                       'id': 'AclApproxVnf', 'name': 'VPEVnfSsh'}]}}
+
+    VNFD_0 = {'short-name': 'VpeVnf',
+              'vdu':
+                  [{'routing_table':
+                        [{'network': '152.16.100.20',
+                          'netmask': '255.255.255.0',
+                          'gateway': '152.16.100.20',
+                          'if': 'xe0'},
+                         {'network': '152.16.40.20',
+                          'netmask': '255.255.255.0',
+                          'gateway': '152.16.40.20',
+                          'if': 'xe1'}],
+                    'description': 'VPE approximation using DPDK',
+                    'name': 'vpevnf-baremetal',
+                    'nd_route_tbl':
+                        [{'network': '0064:ff9b:0:0:0:0:9810:6414',
+                          'netmask': '112',
+                          'gateway': '0064:ff9b:0:0:0:0:9810:6414',
+                          'if': 'xe0'},
+                         {'network': '0064:ff9b:0:0:0:0:9810:2814',
+                          'netmask': '112',
+                          'gateway': '0064:ff9b:0:0:0:0:9810:2814',
+                          'if': 'xe1'}],
+                    'id': 'vpevnf-baremetal',
+                    'external-interface':
+                        [
+                            {'virtual-interface':
+                                {
+                                    'dst_mac': '00:00:00:00:00:04',
+                                    'vpci': '0000:05:00.0',
+                                    'local_ip': '152.16.100.19',
+                                    'type': 'PCI-PASSTHROUGH',
+                                    'netmask': '255.255.255.0',
+                                    'dpdk_port_num': 0,
+                                    'bandwidth': '10 Gbps',
+                                    'driver': "i40e",
+                                    'dst_ip': '152.16.100.20',
+                                    'ifname': 'xe0',
+                                    'local_iface_name': 'eth0',
+                                    'local_mac': '00:00:00:00:00:02',
+                                    'vld_id': 'uplink_0',
+                                },
+                                'vnfd-connection-point-ref': 'xe0',
+                                'name': 'xe0'},
+                            {'virtual-interface':
+                                {
+                                    'dst_mac': '00:00:00:00:00:03',
+                                    'vpci': '0000:05:00.1',
+                                    'local_ip': '152.16.40.19',
+                                    'type': 'PCI-PASSTHROUGH',
+                                    'driver': "i40e",
+                                    'netmask': '255.255.255.0',
+                                    'dpdk_port_num': 1,
+                                    'bandwidth': '10 Gbps',
+                                    'dst_ip': '152.16.40.20',
+                                    'ifname': 'xe1',
+                                    'local_iface_name': 'eth1',
+                                    'local_mac': '00:00:00:00:00:01',
+                                    'vld_id': 'downlink_0',
+                                },
+                                'vnfd-connection-point-ref': 'xe1',
+                                'name': 'xe1'}
+                        ]}],
+              'description': 'Vpe approximation using DPDK',
+              'mgmt-interface':
+                  {'vdu-id': 'vpevnf-baremetal',
+                   'host': '1.2.1.1',
+                   'password': 'r00t',
+                   'user': 'root',
+                   'ip': '1.2.1.1'},
+              'benchmark':
+                  {'kpi': ['packets_in', 'packets_fwd', 'packets_dropped']},
+              'connection-point': [{'type': 'VPORT', 'name': 'xe0'},
+                                   {'type': 'VPORT', 'name': 'xe1'}],
+              'id': 'AclApproxVnf', 'name': 'VPEVnfSsh'}
+
+    VNFD = {
+        'vnfd:vnfd-catalog': {
+            'vnfd': [
+                VNFD_0,
+            ]
+        }
+    }
+
+    def test_validate_ip_and_prefixlen(self):
+        ip_addr, prefix_len = MultiPortConfig.validate_ip_and_prefixlen('10.20.30.40', '16')
+        self.assertEqual(ip_addr, '10.20.30.40')
+        self.assertEqual(prefix_len, 16)
+
+        ip_addr, prefix_len = MultiPortConfig.validate_ip_and_prefixlen('::1', '40')
+        self.assertEqual(ip_addr, '0000:0000:0000:0000:0000:0000:0000:0001')
+        self.assertEqual(prefix_len, 40)
+
+    def test_validate_ip_and_prefixlen_negative(self):
+        with self.assertRaises(AttributeError):
+            MultiPortConfig.validate_ip_and_prefixlen('', '')
+
+        with self.assertRaises(AttributeError):
+            MultiPortConfig.validate_ip_and_prefixlen('10.20.30.400', '16')
+
+        with self.assertRaises(AttributeError):
+            MultiPortConfig.validate_ip_and_prefixlen('10.20.30.40', '33')
+
+        with self.assertRaises(AttributeError):
+            MultiPortConfig.validate_ip_and_prefixlen('::1', '129')
 
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.open')
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.os')
@@ -111,11 +172,12 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         self.assertEqual(0, opnfv_vnf.swq)
         mock_os.path = mock.MagicMock()
         mock_os.path.isfile = mock.Mock(return_value=False)
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         self.assertEqual(0, opnfv_vnf.swq)
 
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.open')
@@ -125,7 +187,8 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
@@ -139,7 +202,8 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = VnfdHelper(self.VNFD_0)
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
@@ -148,7 +212,7 @@ class TestMultiPortConfig(unittest.TestCase):
             mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                     'arp_config6': '', 'actions': '',
                                     'rules': ''})
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         self.assertIsNotNone(opnfv_vnf.generate_script(self.VNFD))
         opnfv_vnf.lb_config = 'HW'
         self.assertIsNotNone(opnfv_vnf.generate_script(self.VNFD))
@@ -160,12 +224,13 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
         opnfv_vnf.update_write_parser = mock.MagicMock()
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.vnf_type = 'ACL'
         opnfv_vnf.generate_link_config = mock.Mock()
         opnfv_vnf.generate_arp_config = mock.Mock()
@@ -181,7 +246,8 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
@@ -190,7 +256,7 @@ class TestMultiPortConfig(unittest.TestCase):
             mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                     'arp_config6': '', 'actions': '',
                                     'rules': ''})
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.get_port_pairs = mock.Mock()
         opnfv_vnf.vnf_type = 'ACL'
         opnfv_vnf.get_ports_gateway = mock.Mock(return_value=u'1.1.1.1')
@@ -198,6 +264,8 @@ class TestMultiPortConfig(unittest.TestCase):
         opnfv_vnf.get_ports_gateway6 = mock.Mock(return_value=u'1.1.1.1')
         opnfv_vnf.get_netmask_gateway6 = mock.Mock(return_value=u'255.255.255.0')
         opnfv_vnf.txrx_pipeline = ''
+        opnfv_vnf.vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        opnfv_vnf.interfaces = opnfv_vnf.vnfd['vdu'][0]['external-interface']
         opnfv_vnf.rules = ''
         self.assertIsNotNone(opnfv_vnf.generate_rule_config())
         opnfv_vnf.rules = 'new'
@@ -210,7 +278,8 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
@@ -219,7 +288,7 @@ class TestMultiPortConfig(unittest.TestCase):
             mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                     'arp_config6': '', 'actions': '',
                                     'rules': ''})
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.get_port_pairs = mock.Mock()
         opnfv_vnf.vnf_type = 'VFW'
         opnfv_vnf.get_ports_gateway = mock.Mock(return_value=u'1.1.1.1')
@@ -237,7 +306,8 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
@@ -246,7 +316,7 @@ class TestMultiPortConfig(unittest.TestCase):
             mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                     'arp_config6': '', 'actions': '',
                                     'rules': ''})
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.get_port_pairs = mock.Mock()
         opnfv_vnf.vnf_type = 'VFW'
         opnfv_vnf.get_ports_gateway = mock.Mock(return_value=u'1.1.1.1')
@@ -266,7 +336,8 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
@@ -275,7 +346,7 @@ class TestMultiPortConfig(unittest.TestCase):
             mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                     'arp_config6': '', 'actions': '',
                                     'rules': ''})
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.get_port_pairs = mock.Mock()
         opnfv_vnf.vnf_type = 'VFW'
         opnfv_vnf.get_ports_gateway = mock.Mock(return_value=u'1.1.1.1')
@@ -295,7 +366,8 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
@@ -304,7 +376,7 @@ class TestMultiPortConfig(unittest.TestCase):
             mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                     'arp_config6': '', 'actions': '',
                                     'rules': ''})
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.get_port_pairs = mock.Mock()
         opnfv_vnf.vnf_type = 'VFW'
         opnfv_vnf.txrx_pipeline = ''
@@ -321,7 +393,8 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
@@ -330,7 +403,7 @@ class TestMultiPortConfig(unittest.TestCase):
             mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                     'arp_config6': '', 'actions': '',
                                     'rules': ''})
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.get_port_pairs = mock.Mock()
         opnfv_vnf.vnf_type = 'VFW'
         opnfv_vnf.txrx_pipeline = ''
@@ -347,7 +420,8 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
@@ -356,7 +430,7 @@ class TestMultiPortConfig(unittest.TestCase):
             mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                     'arp_config6': '', 'actions': '',
                                     'rules': ''})
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.get_port_pairs = mock.Mock()
         opnfv_vnf.vnf_type = 'VFW'
         opnfv_vnf.txrx_pipeline = ''
@@ -373,7 +447,8 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
@@ -382,7 +457,7 @@ class TestMultiPortConfig(unittest.TestCase):
             mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                     'arp_config6': '', 'actions': '',
                                     'rules': ''})
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.get_port_pairs = mock.Mock()
         opnfv_vnf.vnf_type = 'VFW'
         opnfv_vnf.txrx_pipeline = ''
@@ -399,7 +474,9 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
@@ -408,7 +485,7 @@ class TestMultiPortConfig(unittest.TestCase):
             mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                     'arp_config6': '', 'actions': '',
                                     'rules': ''})
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.get_port_pairs = mock.Mock()
         opnfv_vnf.vnf_type = 'VFW'
         opnfv_vnf.txrx_pipeline = ''
@@ -416,7 +493,11 @@ class TestMultiPortConfig(unittest.TestCase):
         opnfv_vnf.get_ports_gateway6 = mock.Mock()
         opnfv_vnf.vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
         opnfv_vnf.interfaces = opnfv_vnf.vnfd['vdu'][0]['external-interface']
-        self.assertIsNotNone(opnfv_vnf.generate_link_config())
+        opnfv_vnf.all_ports = ['32', '1', '987']
+        opnfv_vnf.validate_ip_and_prefixlen = mock.Mock(return_value=('10.20.30.40', 16))
+
+        result = opnfv_vnf.generate_link_config()
+        self.assertEqual(len(result.splitlines()), 9)
 
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.open')
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.os')
@@ -425,7 +506,8 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.get_config_tpl_data = mock.MagicMock()
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
@@ -434,7 +516,7 @@ class TestMultiPortConfig(unittest.TestCase):
             mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                     'arp_config6': '', 'actions': '',
                                     'rules': ''})
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.get_ports_gateway6 = mock.Mock()
@@ -457,10 +539,11 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -480,10 +563,11 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -503,10 +587,11 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -531,10 +616,11 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -554,10 +640,11 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -579,10 +666,11 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -612,10 +700,11 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -647,10 +736,10 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = VnfdHelper(self.VNFD_0)
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -664,10 +753,12 @@ class TestMultiPortConfig(unittest.TestCase):
         opnfv_vnf.worker_config = '1t'
         opnfv_vnf.start_core = 0
         opnfv_vnf.lb_count = 1
+        opnfv_vnf._port_pairs = PortPairs(vnfd_mock.interfaces)
+        opnfv_vnf.port_pair_list = opnfv_vnf._port_pairs.port_pair_list
         result = opnfv_vnf.generate_lb_to_port_pair_mapping()
         self.assertEqual(None, result)
         result = opnfv_vnf.set_priv_to_pub_mapping()
-        self.assertEqual('(0, 1)', result)
+        self.assertEqual('(0,1)', result)
 
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.open')
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.os')
@@ -678,11 +769,12 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = VnfdHelper(self.VNFD_0)
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
-        opnfv_vnf.port_pairs = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
+        opnfv_vnf.port_pairs = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -699,6 +791,43 @@ class TestMultiPortConfig(unittest.TestCase):
         result = opnfv_vnf.set_priv_que_handler()
         self.assertEqual(None, result)
 
+    @mock.patch('yardstick.network_services.helpers.samplevnf_helper.open')
+    @mock.patch('yardstick.network_services.helpers.samplevnf_helper.ConfigParser')
+    def test_generate_arp_route_tbl(self, *_):
+        topology_file = mock.Mock()
+        config_tpl = mock.Mock()
+        tmp_file = mock.Mock()
+        vnfd_mock = mock.MagicMock()
+        vnfd_mock.port_num.side_effect = ['32', '1', '987']
+        vnfd_mock.find_interface.side_effect = [
+            {
+                'virtual-interface': {
+                    'dst_ip': '10.20.30.40',
+                    'netmask': '20',
+                },
+            },
+            {
+                'virtual-interface': {
+                    'dst_ip': '10.200.30.40',
+                    'netmask': '24',
+                },
+            },
+            {
+                'virtual-interface': {
+                    'dst_ip': '10.20.3.40',
+                    'netmask': '8',
+                },
+            },
+        ]
+
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
+        opnfv_vnf.all_ports = [3, 2, 5]
+
+        expected = '(0a141000,fffff000,32,0a141e28) (0ac81e00,ffffff00,1,0ac81e28) ' \
+                   '(0a000000,ff000000,987,0a140328)'
+        result = opnfv_vnf.generate_arp_route_tbl()
+        self.assertEqual(result, expected)
+
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.open')
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.os')
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.ConfigParser')
@@ -708,11 +837,12 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
-        opnfv_vnf.port_pairs = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
+        opnfv_vnf.port_pairs = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -752,11 +882,12 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
-        opnfv_vnf.port_pairs = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
+        opnfv_vnf.port_pairs = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -793,11 +924,12 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
-        opnfv_vnf.port_pairs = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
+        opnfv_vnf.port_pairs = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -846,11 +978,12 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
-        opnfv_vnf.port_pairs = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
+        opnfv_vnf.port_pairs = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -882,11 +1015,12 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
-        opnfv_vnf.port_pairs = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
+        opnfv_vnf.port_pairs = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -930,11 +1064,12 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = VnfdHelper(self.VNFD_0)
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
-        opnfv_vnf.port_pairs = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
+        opnfv_vnf.port_pairs = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
@@ -980,62 +1115,12 @@ class TestMultiPortConfig(unittest.TestCase):
         opnfv_vnf.loadb_tpl = mock.MagicMock()
         opnfv_vnf.vnf_type = 'CGNAPT'
         opnfv_vnf.update_timer = mock.Mock()
-        opnfv_vnf.port_pair_list = [[[0], [1], [2]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1"), ("xe0", "xe2")]
         opnfv_vnf.lb_to_port_pair_mapping = [0, 1]
         opnfv_vnf.generate_arpicmp_data = mock.Mock()
         result = opnfv_vnf.generate_config_data()
         self.assertIsNone(result)
 
-    @mock.patch('yardstick.network_services.helpers.samplevnf_helper.open')
-    @mock.patch('yardstick.network_services.helpers.samplevnf_helper.os')
-    @mock.patch('yardstick.network_services.helpers.samplevnf_helper.ConfigParser')
-    @mock.patch('yardstick.network_services.helpers.samplevnf_helper.OrderedDict')
-    def test_get_port_pairs(self, mock_open, mock_os, ConfigParser,
-                            OrderedDict):
-        topology_file = mock.Mock()
-        config_tpl = mock.Mock()
-        tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
-        opnfv_vnf.socket = 0
-        opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
-        opnfv_vnf.port_pairs = [[[0], [1]]]
-        opnfv_vnf.txrx_pipeline = ''
-        opnfv_vnf.rules = ''
-        opnfv_vnf.write_parser = mock.MagicMock()
-        opnfv_vnf.read_parser = mock.MagicMock()
-        opnfv_vnf.read_parser.sections = mock.Mock(return_value=['MASTER'])
-        opnfv_vnf.read_parser.has_option = mock.Mock(return_value=[])
-        opnfv_vnf.write_parser.set = mock.Mock()
-        opnfv_vnf.write_parser.add_section = mock.Mock()
-        opnfv_vnf.read_parser.items = mock.MagicMock()
-        opnfv_vnf.pipeline_counter = 0
-        opnfv_vnf.worker_config = '1t'
-        opnfv_vnf.start_core = 0
-        opnfv_vnf.lb_count = 1
-        opnfv_vnf.vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-        opnfv_vnf.interfaces = opnfv_vnf.vnfd['vdu'][0]['external-interface']
-        opnfv_vnf.lb_to_port_pair_mapping = [0, 1]
-        opnfv_vnf.lb_index = 1
-        opnfv_vnf.ports_len = 1
-        opnfv_vnf.pktq_out = ['1', '2']
-        opnfv_vnf.prv_que_handler = 0
-        opnfv_vnf.init_write_parser_template = mock.Mock()
-        opnfv_vnf.arpicmp_tpl = mock.MagicMock()
-        opnfv_vnf.txrx_tpl = mock.MagicMock()
-        opnfv_vnf.loadb_tpl = mock.MagicMock()
-        opnfv_vnf.vnf_tpl = {'public_ip_port_range': '98164810 (1,65535)',
-                             'vnf_set': '(2,4,5)'}
-        opnfv_vnf.generate_vnf_data = mock.Mock(return_value={})
-        opnfv_vnf.update_write_parser = mock.Mock()
-
-        curr_path = os.path.dirname(os.path.abspath(__file__))
-        opnfv_vnf.topology_file = \
-            os.path.join(curr_path, 'acl_vnf_topology_ixia.yaml')
-        opnfv_vnf.lb_count = 10
-        result = opnfv_vnf.get_port_pairs(opnfv_vnf.interfaces)
-        self.assertEqual(result[0], [('xe0', 'xe1')])
-
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.open')
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.os')
     @mock.patch('yardstick.network_services.helpers.samplevnf_helper.ConfigParser')
@@ -1045,11 +1130,12 @@ class TestMultiPortConfig(unittest.TestCase):
         topology_file = mock.Mock()
         config_tpl = mock.Mock()
         tmp_file = mock.Mock()
-        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file)
+        vnfd_mock = mock.MagicMock()
+        opnfv_vnf = MultiPortConfig(topology_file, config_tpl, tmp_file, vnfd_mock)
         opnfv_vnf.socket = 0
         opnfv_vnf.start_core = 0
-        opnfv_vnf.port_pair_list = [[[0], [1]]]
-        opnfv_vnf.port_pairs = [[[0], [1]]]
+        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
+        opnfv_vnf.port_pairs = [("xe0", "xe1")]
         opnfv_vnf.txrx_pipeline = ''
         opnfv_vnf.rules = ''
         opnfv_vnf.write_parser = mock.MagicMock()
index 9114b51..0c82d74 100644 (file)
@@ -26,25 +26,23 @@ from yardstick.network_services.libs.ixia_libs.IxNet.IxNet import IP_VERSION_4
 from yardstick.network_services.libs.ixia_libs.IxNet.IxNet import IP_VERSION_6
 
 
+UPLINK = "uplink"
+DOWNLINK = "downlink"
+
 class TestIxNextgen(unittest.TestCase):
 
     def test___init__(self):
         ixnet_gen = IxNextgen()
         self.assertIsNone(ixnet_gen._bidir)
 
-    @mock.patch("yardstick.network_services.libs.ixia_libs.IxNet.IxNet.IxNetwork")
     @mock.patch("yardstick.network_services.libs.ixia_libs.IxNet.IxNet.sys")
-    def test_connect(self, mock_sys, mock_ix_network):
-        mock_ix_network.IxNet.return_value = mock_ixnet = mock.Mock()
+    def test_connect(self, mock_sys):
 
         ixnet_gen = IxNextgen()
         ixnet_gen.get_config = mock.MagicMock()
         ixnet_gen.get_ixnet = mock.MagicMock()
 
-        result = ixnet_gen._connect({"py_lib_path": "/tmp"})
-        self.assertIsNotNone(result)
-        self.assertEqual(mock_ix_network.IxNet.call_count, 1)
-        self.assertEqual(mock_ixnet.connect.call_count, 1)
+        self.assertRaises(ImportError, ixnet_gen._connect, {"py_lib_path": "/tmp"})
 
     def test_clear_ixia_config(self):
         ixnet = mock.MagicMock()
@@ -102,7 +100,7 @@ class TestIxNextgen(unittest.TestCase):
 
     def test_ix_update_frame(self):
         static_traffic_params = {
-            "private": {
+            UPLINK: {
                 "id": 1,
                 "bidir": "False",
                 "duration": 60,
@@ -144,7 +142,7 @@ class TestIxNextgen(unittest.TestCase):
                 },
                 "traffic_type": "continuous"
             },
-            "public": {
+            DOWNLINK: {
                 "id": 2,
                 "bidir": "False",
                 "duration": 60,
@@ -263,7 +261,7 @@ class TestIxNextgen(unittest.TestCase):
 
         result = ixnet_gen.ix_get_statistics()
         self.assertIsNotNone(result)
-        self.assertEqual(ixnet.getList.call_count, 2)
+        self.assertEqual(ixnet.getList.call_count, 1)
         self.assertEqual(ixnet.execute.call_count, 20)
 
     def test_find_view_obj_no_where(self):
@@ -273,7 +271,7 @@ class TestIxNextgen(unittest.TestCase):
 
     def test_add_ip_header_v4(self):
         static_traffic_params = {
-            "private": {
+            "uplink_0": {
                 "id": 1,
                 "bidir": "False",
                 "duration": 60,
@@ -313,7 +311,7 @@ class TestIxNextgen(unittest.TestCase):
                 },
                 "traffic_type": "continuous"
             },
-            "public": {
+            "downlink_0": {
                 "id": 2,
                 "bidir": "False",
                 "duration": 60,
@@ -371,7 +369,7 @@ class TestIxNextgen(unittest.TestCase):
 
     def test_add_ip_header_v4_nothing_to_do(self):
         static_traffic_params = {
-            "private": {
+            "uplink_0": {
                 "id": 1,
                 "bidir": "False",
                 "duration": 60,
@@ -411,7 +409,7 @@ class TestIxNextgen(unittest.TestCase):
                 },
                 "traffic_type": "continuous"
             },
-            "public": {
+            "downlink_0": {
                 "id": 2,
                 "bidir": "False",
                 "duration": 60,
@@ -455,7 +453,7 @@ class TestIxNextgen(unittest.TestCase):
         }
 
         ixnet = mock.MagicMock()
-        ixnet.remapIds.return_value=["0"]
+        ixnet.remapIds.return_value = ["0"]
         ixnet.setMultiAttribute.return_value = [1]
         ixnet.commit.return_value = [1]
         ixnet.getList.side_effect = [[1], [0, 1], [0], ["srcIp", "dstIp"]]
@@ -469,7 +467,7 @@ class TestIxNextgen(unittest.TestCase):
 
     def test_add_ip_header_v6(self):
         static_traffic_profile = {
-            "private": {
+            "uplink_0": {
                 "id": 1,
                 "bidir": "False",
                 "duration": 60,
@@ -502,7 +500,7 @@ class TestIxNextgen(unittest.TestCase):
                 },
                 "traffic_type": "continuous"
             },
-            "public": {
+            "downlink_0": {
                 "id": 2,
                 "bidir": "False",
                 "duration": 60,
@@ -552,7 +550,7 @@ class TestIxNextgen(unittest.TestCase):
 
     def test_add_ip_header_v6_nothing_to_do(self):
         static_traffic_params = {
-            "private": {
+            "uplink_0": {
                 "id": 1,
                 "bidir": "False",
                 "duration": 60,
@@ -584,7 +582,7 @@ class TestIxNextgen(unittest.TestCase):
                 },
                 "traffic_type": "continuous"
             },
-            "public": {
+            "downlink_0": {
                 "id": 2,
                 "bidir": "False",
                 "duration": 60,
@@ -689,7 +687,7 @@ class TestIxNextgen(unittest.TestCase):
 
     def test_ix_update_ether(self):
         static_traffic_params = {
-            "private": {
+            "uplink_0": {
                 "id": 1,
                 "bidir": "False",
                 "duration": 60,
@@ -728,7 +726,7 @@ class TestIxNextgen(unittest.TestCase):
                 },
                 "traffic_type": "continuous"
             },
-            "public": {
+            "downlink_0": {
                 "id": 2,
                 "bidir": "False",
                 "duration": 60,
@@ -792,7 +790,7 @@ class TestIxNextgen(unittest.TestCase):
 
     def test_ix_update_ether_nothing_to_do(self):
         static_traffic_params = {
-            "private": {
+            "uplink_0": {
                 "id": 1,
                 "bidir": "False",
                 "duration": 60,
@@ -825,7 +823,7 @@ class TestIxNextgen(unittest.TestCase):
                 },
                 "traffic_type": "continuous"
             },
-            "public": {
+            "downlink_0": {
                 "id": 2,
                 "bidir": "False",
                 "duration": 60,
@@ -865,7 +863,7 @@ class TestIxNextgen(unittest.TestCase):
         ixnet = mock.MagicMock()
         ixnet.setMultiAttribute.return_value = [1]
         ixnet.commit.return_value = [1]
-        ixnet.getList.side_effect=[
+        ixnet.getList.side_effect = [
             [1],
             [1],
             [1],
index cb26fd0..1c2c1f3 100644 (file)
@@ -54,7 +54,7 @@ class TestResourceProfile(unittest.TestCase):
                     'local_ip': '172.16.100.19',
                     'type': 'PCI-PASSTHROUGH',
                     'netmask': '255.255.255.0',
-                    'dpdk_port_num': '0',
+                    'dpdk_port_num': 0,
                     'bandwidth': '10 Gbps',
                     'dst_ip': '172.16.100.20',
                     'local_mac': '3c:fd:fe:a1:2b:80'},
@@ -66,7 +66,7 @@ class TestResourceProfile(unittest.TestCase):
                     'local_ip': '172.16.40.19',
                     'type': 'PCI-PASSTHROUGH',
                     'netmask': '255.255.255.0',
-                    'dpdk_port_num': '1',
+                    'dpdk_port_num': 1,
                     'bandwidth': '10 Gbps',
                     'dst_ip': '172.16.40.20',
                     'local_mac': '3c:fd:fe:a1:2b:81'},
@@ -108,13 +108,13 @@ class TestResourceProfile(unittest.TestCase):
     def test_get_cpu_data(self):
         reskey = ["", "cpufreq", "cpufreq-0"]
         value = "metric:10"
-        val = self.resource_profile.get_cpu_data(reskey, value)
+        val = self.resource_profile.get_cpu_data(reskey[1], reskey[2], value)
         self.assertIsNotNone(val)
 
     def test_get_cpu_data_error(self):
         reskey = ["", "", ""]
         value = "metric:10"
-        val = self.resource_profile.get_cpu_data(reskey, value)
+        val = self.resource_profile.get_cpu_data(reskey[0], reskey[1], value)
         self.assertEqual(val, ('error', 'Invalid', '', ''))
 
     def test__start_collectd(self):
@@ -274,6 +274,7 @@ class TestResourceProfile(unittest.TestCase):
         res = self.resource_profile.parse_collectd_result({}, [0, 1, 2])
         expected_result = {'cpu': {}, 'dpdkstat': {}, 'hugepages': {},
                            'memory': {}, 'ovs_stats': {}, 'timestamp': '',
+                           'intel_pmu': {},
                            'virt': {}}
         self.assertDictEqual(res, expected_result)
 
@@ -286,6 +287,7 @@ class TestResourceProfile(unittest.TestCase):
         res = self.resource_profile.parse_collectd_result(metric, [0, 1, 2])
         expected_result = {'cpu': {1: {'ipc': '1234'}}, 'dpdkstat': {}, 'hugepages': {},
                            'memory': {}, 'ovs_stats': {}, 'timestamp': '',
+                           'intel_pmu': {},
                            'virt': {}}
         self.assertDictEqual(res, expected_result)
 
@@ -294,6 +296,7 @@ class TestResourceProfile(unittest.TestCase):
         res = self.resource_profile.parse_collectd_result(metric, [0, 1, 2])
         expected_result = {'cpu': {}, 'dpdkstat': {}, 'hugepages': {},
                            'memory': {'bw': '101'}, 'ovs_stats': {}, 'timestamp': '',
+                           'intel_pmu': {},
                            'virt': {}}
         self.assertDictEqual(res, expected_result)
 
@@ -305,6 +308,7 @@ class TestResourceProfile(unittest.TestCase):
         expected_result = {'cpu': {}, 'dpdkstat': {}, 'hugepages': {'free':
                                                                      '101'},
                            'memory': {}, 'ovs_stats': {}, 'timestamp': '',
+                           'intel_pmu': {},
                            'virt': {}}
         self.assertDictEqual(res, expected_result)
 
@@ -321,6 +325,7 @@ class TestResourceProfile(unittest.TestCase):
         res = self.resource_profile.parse_collectd_result(metric, [0, 1, 2])
         expected_result = {'cpu': {}, 'dpdkstat': {'tx': '101'}, 'hugepages': {},
                            'memory': {}, 'ovs_stats': {'tx': '101'}, 'timestamp': '',
+                           'intel_pmu': {},
                            'virt': {'memory': '101'}}
         self.assertDictEqual(res, expected_result)
 
index 28367f3..0b29da7 100644 (file)
@@ -95,7 +95,7 @@ class YangModelTestCase(unittest.TestCase):
         y._get_entries()
         self.assertEqual(y._rules, '')
 
-    @mock.patch('yaml.safe_load')
+    @mock.patch('yardstick.network_services.yang_model.yaml_load')
     @mock.patch('yardstick.network_services.yang_model.open')
     def test__read_config(self, mock_open, mock_safe_load):
         cfg = "yang.yaml"
index 72b097b..2906103 100644 (file)
@@ -48,7 +48,7 @@ class TestTrafficProfile(unittest.TestCase):
 
     def test_execute(self):
         traffic_profile = TrafficProfile(self.TRAFFIC_PROFILE)
-        self.assertRaises(NotImplementedError, traffic_profile.execute, {})
+        self.assertRaises(NotImplementedError, traffic_profile.execute_traffic, {})
 
     def test_get(self):
         traffic_profile = TrafficProfile(self.TRAFFIC_PROFILE)
index 8b44719..eb182a2 100644 (file)
 #
 
 from __future__ import absolute_import
+
 import unittest
 import mock
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
+from tests.unit import STL_MOCKS
 
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
@@ -131,7 +74,7 @@ class TestFixedProfile(unittest.TestCase):
                     'local_ip': '152.16.100.19',
                     'type': 'PCI-PASSTHROUGH',
                     'netmask': '255.255.255.0',
-                    'dpdk_port_num': '0',
+                    'dpdk_port_num': 0,
                     'bandwidth': '10 Gbps',
                     'dst_ip': '152.16.100.20',
                     'local_mac': '00:00:00:00:00:01'},
@@ -143,7 +86,7 @@ class TestFixedProfile(unittest.TestCase):
                     'local_ip': '152.16.40.19',
                     'type': 'PCI-PASSTHROUGH',
                     'netmask': '255.255.255.0',
-                    'dpdk_port_num': '1',
+                    'dpdk_port_num': 1,
                     'bandwidth': '10 Gbps',
                     'dst_ip': '152.16.40.20',
                     'local_mac': '00:00:00:00:00:02'},
index 2e1b6f4..5110439 100644 (file)
 from __future__ import absolute_import
 import unittest
 import mock
-import runpy
 
 from oslo_serialization import jsonutils
 
 from yardstick.network_services.traffic_profile import http_ixload
+from yardstick.network_services.traffic_profile.http_ixload import \
+    join_non_strings, validate_non_string_sequence
+
+
+class TestJoinNonStrings(unittest.TestCase):
+
+    def test_validate_non_string_sequence(self):
+        self.assertEqual(validate_non_string_sequence([1, 2, 3]), [1, 2, 3])
+        self.assertIsNone(validate_non_string_sequence('123'))
+        self.assertIsNone(validate_non_string_sequence(1))
+
+        self.assertEqual(validate_non_string_sequence(1, 2), 2)
+        self.assertEqual(validate_non_string_sequence(1, default=2), 2)
+
+        with self.assertRaises(RuntimeError):
+            validate_non_string_sequence(1, raise_exc=RuntimeError)
+
+    def test_join_non_strings(self):
+        self.assertEqual(join_non_strings(':'), '')
+        self.assertEqual(join_non_strings(':', 'a'), 'a')
+        self.assertEqual(join_non_strings(':', 'a', 2, 'c'), 'a:2:c')
+        self.assertEqual(join_non_strings(':', ['a', 2, 'c']), 'a:2:c')
+        self.assertEqual(join_non_strings(':', 'abc'), 'abc')
 
 
 class TestIxLoadTrafficGen(unittest.TestCase):
index 6dba64a..6fffb9e 100644 (file)
@@ -20,65 +20,9 @@ from __future__ import division
 import unittest
 import mock
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
+from copy import deepcopy
+
+from tests.unit import STL_MOCKS
 
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
@@ -93,6 +37,7 @@ if stl_patch:
 
 
 class TestIXIARFC2544Profile(unittest.TestCase):
+
     TRAFFIC_PROFILE = {
         "schema": "isb:traffic_profile:0.1",
         "name": "fixed",
@@ -101,32 +46,34 @@ class TestIXIARFC2544Profile(unittest.TestCase):
             "traffic_type": "FixedTraffic",
             "frame_rate": 100,  # pps
             "flow_number": 10,
-            "frame_size": 64}}
+            "frame_size": 64,
+        },
+    }
 
     PROFILE = {'description': 'Traffic profile to run RFC2544 latency',
                'name': 'rfc2544',
                'traffic_profile': {'traffic_type': 'IXIARFC2544Profile',
                                    'frame_rate': 100},
-               'public': {'ipv4':
+               IXIARFC2544Profile.DOWNLINK: {'ipv4':
                           {'outer_l2': {'framesize':
                                         {'64B': '100', '1518B': '0',
                                          '128B': '0', '1400B': '0',
                                          '256B': '0', '373b': '0',
                                          '570B': '0'}},
                            'outer_l3v4': {'dstip4': '1.1.1.1-1.15.255.255',
-                                          'proto': 'udp',
+                                          'proto': 'udp', 'count': '1',
                                           'srcip4': '90.90.1.1-90.105.255.255',
                                           'dscp': 0, 'ttl': 32},
                            'outer_l4': {'srcport': '2001',
                                         'dsrport': '1234'}}},
-               'private': {'ipv4':
+               IXIARFC2544Profile.UPLINK: {'ipv4':
                            {'outer_l2': {'framesize':
                                          {'64B': '100', '1518B': '0',
                                           '128B': '0', '1400B': '0',
                                           '256B': '0', '373b': '0',
                                           '570B': '0'}},
                             'outer_l3v4': {'dstip4': '9.9.1.1-90.105.255.255',
-                                           'proto': 'udp',
+                                           'proto': 'udp', 'count': '1',
                                            'srcip4': '1.1.1.1-1.15.255.255',
                                            'dscp': 0, 'ttl': 32},
                             'outer_l4': {'dstport': '2001',
@@ -136,12 +83,12 @@ class TestIXIARFC2544Profile(unittest.TestCase):
     def test_get_ixia_traffic_profile_error(self):
         traffic_generator = mock.Mock(autospec=TrexProfile)
         traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [-1]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.uplink_ports = [-1]
+        traffic_generator.downlink_ports = [1]
         traffic_generator.client = \
             mock.Mock(return_value=True)
         STATIC_TRAFFIC = {
-            "private": {
+            IXIARFC2544Profile.UPLINK: {
                 "id": 1,
                 "bidir": "False",
                 "duration": 60,
@@ -180,7 +127,7 @@ class TestIXIARFC2544Profile(unittest.TestCase):
                 },
                 "traffic_type": "continuous"
             },
-            "public": {
+            IXIARFC2544Profile.DOWNLINK: {
                 "id": 2,
                 "bidir": "False",
                 "duration": 60,
@@ -236,17 +183,16 @@ class TestIXIARFC2544Profile(unittest.TestCase):
                           self.PROFILE, mac, xfile="tmp",
                           static_traffic=STATIC_TRAFFIC)
 
-
     @mock.patch("yardstick.network_services.traffic_profile.ixia_rfc2544.open")
     def test_get_ixia_traffic_profile(self, mock_open):
         traffic_generator = mock.Mock(autospec=TrexProfile)
         traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [-1]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.uplink_ports = [-1]
+        traffic_generator.downlink_ports = [1]
         traffic_generator.client = \
             mock.Mock(return_value=True)
         STATIC_TRAFFIC = {
-            "private": {
+            IXIARFC2544Profile.UPLINK: {
                 "id": 1,
                 "bidir": "False",
                 "duration": 60,
@@ -269,7 +215,8 @@ class TestIXIARFC2544Profile(unittest.TestCase):
                     "dstip4": "152.16.40.20",
                     "proto": "udp",
                     "srcip4": "152.16.100.20",
-                    "ttl": 32
+                    "ttl": 32,
+                    "count": "1"
                 },
                 "outer_l3v6": {
                     "count": 1024,
@@ -277,15 +224,17 @@ class TestIXIARFC2544Profile(unittest.TestCase):
                     "dstip4": "152.16.100.20",
                     "proto": "udp",
                     "srcip4": "152.16.40.20",
-                    "ttl": 32
+                    "ttl": 32,
+                    "count": "1"
                 },
                 "outer_l4": {
                     "dstport": "2001",
-                    "srcport": "1234"
+                    "srcport": "1234",
+                    "count": "1"
                 },
                 "traffic_type": "continuous"
             },
-            "public": {
+            IXIARFC2544Profile.DOWNLINK: {
                 "id": 2,
                 "bidir": "False",
                 "duration": 60,
@@ -310,7 +259,8 @@ class TestIXIARFC2544Profile(unittest.TestCase):
                     "dstip4": "152.16.100.20",
                     "proto": "udp",
                     "srcip4": "152.16.40.20",
-                    "ttl": 32
+                    "ttl": 32,
+                    "count": "1"
                 },
                 "outer_l3v6": {
                     "count": 1024,
@@ -318,11 +268,13 @@ class TestIXIARFC2544Profile(unittest.TestCase):
                     "dstip4": "152.16.100.20",
                     "proto": "udp",
                     "srcip4": "152.16.40.20",
-                    "ttl": 32
+                    "ttl": 32,
+                    "count": "1"
                 },
                 "outer_l4": {
                     "dstport": "1234",
-                    "srcport": "2001"
+                    "srcport": "2001",
+                    "count": "1"
                 },
                 "traffic_type": "continuous"
             }
@@ -345,12 +297,12 @@ class TestIXIARFC2544Profile(unittest.TestCase):
     def test_get_ixia_traffic_profile_v6(self, mock_open):
         traffic_generator = mock.Mock(autospec=TrexProfile)
         traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [-1]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.uplink_ports = [-1]
+        traffic_generator.downlink_ports = [1]
         traffic_generator.client = \
             mock.Mock(return_value=True)
         STATIC_TRAFFIC = {
-            "private": {
+            IXIARFC2544Profile.UPLINK: {
                 "id": 1,
                 "bidir": "False",
                 "duration": 60,
@@ -389,7 +341,7 @@ class TestIXIARFC2544Profile(unittest.TestCase):
                 },
                 "traffic_type": "continuous"
             },
-            "public": {
+            IXIARFC2544Profile.DOWNLINK: {
                 "id": 2,
                 "bidir": "False",
                 "duration": 60,
@@ -446,30 +398,40 @@ class TestIXIARFC2544Profile(unittest.TestCase):
                         'traffic_profile':
                         {'traffic_type': 'IXIARFC2544Profile',
                          'frame_rate': 100},
-                        'public':
+                        IXIARFC2544Profile.DOWNLINK:
                         {'ipv4':
                          {'outer_l2': {'framesize':
                                        {'64B': '100', '1518B': '0',
                                         '128B': '0', '1400B': '0',
                                         '256B': '0', '373b': '0',
                                         '570B': '0'}},
+                          'outer_l3v4': {'dstip4': '1.1.1.1-1.15.255.255',
+                                         'proto': 'udp', 'count': '1',
+                                         'srcip4': '90.90.1.1-90.105.255.255',
+                                         'dscp': 0, 'ttl': 32},
                           'outer_l3v6': {'dstip6': '1.1.1.1-1.15.255.255',
-                                         'proto': 'udp',
+                                         'proto': 'udp', 'count': '1',
                                          'srcip6': '90.90.1.1-90.105.255.255',
                                          'dscp': 0, 'ttl': 32},
                           'outer_l4': {'srcport': '2001',
                                        'dsrport': '1234'}}},
-                        'private': {'ipv4':
+                        IXIARFC2544Profile.UPLINK: {'ipv4':
                                     {'outer_l2': {'framesize':
                                                   {'64B': '100', '1518B': '0',
                                                    '128B': '0', '1400B': '0',
                                                    '256B': '0', '373b': '0',
                                                    '570B': '0'}},
+                                     'outer_l3v4':
+                                     {'dstip4': '9.9.1.1-90.105.255.255',
+                                      'proto': 'udp', 'count': '1',
+                                      'srcip4': '1.1.1.1-1.15.255.255',
+                                      'dscp': 0, 'ttl': 32},
                                      'outer_l3v6':
                                      {'dstip6': '9.9.1.1-90.105.255.255',
-                                      'proto': 'udp',
+                                      'proto': 'udp', 'count': '1',
                                       'srcip6': '1.1.1.1-1.15.255.255',
                                       'dscp': 0, 'ttl': 32},
+
                                      'outer_l4': {'dstport': '2001',
                                                   'srcport': '1234'}}},
                         'schema': 'isb:traffic_profile:0.1'}
@@ -477,15 +439,23 @@ class TestIXIARFC2544Profile(unittest.TestCase):
             profile_data, mac, static_traffic=STATIC_TRAFFIC)
         self.assertIsNotNone(result)
 
+    def test__get_ixia_traffic_profile_default_args(self):
+        r_f_c2544_profile = IXIARFC2544Profile(self.TRAFFIC_PROFILE)
+
+        expected = {}
+        result = r_f_c2544_profile._get_ixia_traffic_profile({})
+        self.assertDictEqual(result, expected)
+
     def test__ixia_traffic_generate(self):
         traffic_generator = mock.Mock(autospec=TrexProfile)
-        traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [-1]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.networks = {
+            "uplink_0": ["xe0"],
+            "downlink_0": ["xe1"],
+        }
         traffic_generator.client = \
             mock.Mock(return_value=True)
-        traffic = {"public": {'iload': 10},
-                   "private": {'iload': 10}}
+        traffic = {IXIARFC2544Profile.DOWNLINK: {'iload': 10},
+                   IXIARFC2544Profile.UPLINK: {'iload': 10}}
         ixia_obj = mock.MagicMock()
         r_f_c2544_profile = IXIARFC2544Profile(self.TRAFFIC_PROFILE)
         r_f_c2544_profile.rate = 100
@@ -495,15 +465,16 @@ class TestIXIARFC2544Profile(unittest.TestCase):
 
     def test_execute(self):
         traffic_generator = mock.Mock(autospec=TrexProfile)
-        traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [-1]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.networks = {
+            "uplink_0": ["xe0"],
+            "downlink_0": ["xe1"],
+        }
         traffic_generator.client = \
             mock.Mock(return_value=True)
         r_f_c2544_profile = IXIARFC2544Profile(self.TRAFFIC_PROFILE)
         r_f_c2544_profile.first_run = True
-        r_f_c2544_profile.params = {"public": {'iload': 10},
-                                    "private": {'iload': 10}}
+        r_f_c2544_profile.params = {IXIARFC2544Profile.DOWNLINK: {'iload': 10},
+                                    IXIARFC2544Profile.UPLINK: {'iload': 10}}
 
         r_f_c2544_profile.get_streams = mock.Mock()
         r_f_c2544_profile.full_profile = {}
@@ -511,14 +482,40 @@ class TestIXIARFC2544Profile(unittest.TestCase):
         r_f_c2544_profile.get_multiplier = mock.Mock()
         r_f_c2544_profile._ixia_traffic_generate = mock.Mock()
         ixia_obj = mock.MagicMock()
-        self.assertEqual(None, r_f_c2544_profile.execute(traffic_generator,
-                                                         ixia_obj))
+        self.assertEqual(None, r_f_c2544_profile.execute_traffic(traffic_generator, ixia_obj))
+
+    def test_update_traffic_profile(self):
+        traffic_generator = mock.Mock(autospec=TrexProfile)
+        traffic_generator.networks = {
+            "uplink_0": ["xe0"],  # private, one value for intfs
+            "downlink_0": ["xe1", "xe2"],  # public, two values for intfs
+            "downlink_1": ["xe3"],  # not in TRAFFIC PROFILE
+            "tenant_0": ["xe4"],  # not public or private
+        }
+
+        ports_expected = [8, 3, 5]
+        traffic_generator.vnfd_helper.port_num.side_effect = ports_expected
+        traffic_generator.client.return_value = True
+
+        traffic_profile = deepcopy(self.TRAFFIC_PROFILE)
+        traffic_profile.update({
+            "uplink_0": ["xe0"],
+            "downlink_0": ["xe1", "xe2"],
+        })
+
+        r_f_c2544_profile = IXIARFC2544Profile(traffic_profile)
+        r_f_c2544_profile.full_profile = {}
+        r_f_c2544_profile.get_streams = mock.Mock()
+
+        self.assertIsNone(r_f_c2544_profile.update_traffic_profile(traffic_generator))
+        self.assertEqual(r_f_c2544_profile.ports, ports_expected)
 
     def test_get_drop_percentage(self):
         traffic_generator = mock.Mock(autospec=TrexProfile)
-        traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [0]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.networks = {
+            "uplink_0": ["xe0"],
+            "downlink_0": ["xe1"],
+        }
         traffic_generator.client = \
             mock.Mock(return_value=True)
         r_f_c2544_profile = IXIARFC2544Profile(self.TRAFFIC_PROFILE)
@@ -551,8 +548,8 @@ class TestIXIARFC2544Profile(unittest.TestCase):
     def test_get_drop_percentage_update(self):
         traffic_generator = mock.Mock(autospec=TrexProfile)
         traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [0]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.uplink_ports = [0]
+        traffic_generator.downlink_ports = [1]
         traffic_generator.client = \
             mock.Mock(return_value=True)
         r_f_c2544_profile = IXIARFC2544Profile(self.TRAFFIC_PROFILE)
@@ -585,8 +582,8 @@ class TestIXIARFC2544Profile(unittest.TestCase):
     def test_get_drop_percentage_div_zero(self):
         traffic_generator = mock.Mock(autospec=TrexProfile)
         traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [0]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.uplink_ports = [0]
+        traffic_generator.downlink_ports = [1]
         traffic_generator.client = \
             mock.Mock(return_value=True)
         r_f_c2544_profile = IXIARFC2544Profile(self.TRAFFIC_PROFILE)
@@ -625,9 +622,10 @@ class TestIXIARFC2544Profile(unittest.TestCase):
 
     def test_start_ixia_latency(self):
         traffic_generator = mock.Mock(autospec=TrexProfile)
-        traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [0]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.networks = {
+            "uplink_0": ["xe0"],
+            "downlink_0": ["xe1"],
+        }
         traffic_generator.client = \
             mock.Mock(return_value=True)
         r_f_c2544_profile = IXIARFC2544Profile(self.TRAFFIC_PROFILE)
diff --git a/tests/unit/network_services/traffic_profile/test_prox_acl.py b/tests/unit/network_services/traffic_profile/test_prox_acl.py
new file mode 100644 (file)
index 0000000..a0c6018
--- /dev/null
@@ -0,0 +1,86 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+from __future__ import absolute_import
+
+import unittest
+import mock
+
+from tests.unit import STL_MOCKS
+
+STLClient = mock.MagicMock()
+stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
+stl_patch.start()
+
+if stl_patch:
+    from yardstick.network_services.traffic_profile.prox_ACL import ProxACLProfile
+    from yardstick.network_services.vnf_generic.vnf.prox_helpers import ProxTestDataTuple
+
+
+class TestProxACLProfile(unittest.TestCase):
+
+    def test_run_test_with_pkt_size(self):
+        def target(*args, **kwargs):
+            runs.append(args[2])
+            if args[2] < 0 or args[2] > 100:
+                raise RuntimeError(' '.join([str(args), str(runs)]))
+            if args[2] > 75.0:
+                return fail_tuple, {}
+            return success_tuple, {}
+
+        def get_mock_samples(*args, **kwargs):
+            if args[2] < 0:
+                raise RuntimeError(' '.join([str(args), str(runs)]))
+            return success_tuple
+
+        tp_config = {
+           'traffic_profile': {
+                'upper_bound': 100.0,
+                'lower_bound': 0.0,
+                'tolerated_loss': 50.0,
+                'attempts': 20
+            },
+        }
+
+        runs = []
+        success_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.1, 5.2, 5.3], 995, 1000, 123.4)
+        fail_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.6, 5.7, 5.8], 850, 1000, 123.4)
+
+        traffic_gen = mock.MagicMock()
+        traffic_gen.run_test = target
+
+        traffic_gen.resource_helper.run_test.side_effect = [
+            success_tuple,
+            success_tuple,
+            success_tuple,
+            fail_tuple,
+            success_tuple,
+            fail_tuple,
+            fail_tuple,
+            fail_tuple,
+        ]
+
+        profile = ProxACLProfile(tp_config)
+        profile.init(mock.MagicMock())
+
+        profile.prox_config["attempts"] = 20
+        profile.queue = mock.MagicMock()
+        profile.tolerated_loss = 50.0
+        profile.pkt_size = 128
+        profile.duration = 30
+        profile.test_value = 100.0
+        profile.tolerated_loss = 100.0
+
+        profile.run_test_with_pkt_size(traffic_gen, profile.pkt_size, profile.duration)
diff --git a/tests/unit/network_services/traffic_profile/test_prox_binsearch.py b/tests/unit/network_services/traffic_profile/test_prox_binsearch.py
new file mode 100644 (file)
index 0000000..f56a7fb
--- /dev/null
@@ -0,0 +1,93 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+from __future__ import absolute_import
+
+import unittest
+import mock
+
+from tests.unit import STL_MOCKS
+
+STLClient = mock.MagicMock()
+stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
+stl_patch.start()
+
+if stl_patch:
+    from yardstick.network_services.vnf_generic.vnf.prox_helpers import ProxTestDataTuple
+    from yardstick.network_services.traffic_profile.prox_binsearch import ProxBinSearchProfile
+
+
+class TestProxBinSearchProfile(unittest.TestCase):
+
+    def test_execute_1(self):
+        def target(*args, **kwargs):
+            runs.append(args[2])
+            if args[2] < 0 or args[2] > 100:
+                raise RuntimeError(' '.join([str(args), str(runs)]))
+            if args[2] > 75.0:
+                return fail_tuple, {}
+            return success_tuple, {}
+
+        tp_config = {
+            'traffic_profile': {
+                'packet_sizes': [200],
+            },
+        }
+
+        runs = []
+        success_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.1, 5.2, 5.3], 995, 1000, 123.4)
+        fail_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.6, 5.7, 5.8], 850, 1000, 123.4)
+
+        traffic_generator = mock.MagicMock()
+        traffic_generator.run_test = target
+
+        profile = ProxBinSearchProfile(tp_config)
+        profile.init(mock.MagicMock())
+
+        profile.execute_traffic(traffic_generator)
+        self.assertEqual(round(profile.current_lower, 2), 74.69)
+        self.assertEqual(round(profile.current_upper, 2), 75.39)
+        self.assertEqual(len(runs), 8)
+
+    def test_execute_2(self):
+        def target(*args, **kwargs):
+            runs.append(args[2])
+            if args[2] < 0 or args[2] > 100:
+                raise RuntimeError(' '.join([str(args), str(runs)]))
+            if args[2] > 25.0:
+                return fail_tuple, {}
+            return success_tuple, {}
+
+        tp_config = {
+            'traffic_profile': {
+                'packet_sizes': [200],
+                'test_precision': 2.0,
+            },
+        }
+
+        runs = []
+        success_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.1, 5.2, 5.3], 995, 1000, 123.4)
+        fail_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.6, 5.7, 5.8], 850, 1000, 123.4)
+
+        traffic_generator = mock.MagicMock()
+        traffic_generator.run_test = target
+
+        profile = ProxBinSearchProfile(tp_config)
+        profile.init(mock.MagicMock())
+
+        profile.execute_traffic(traffic_generator)
+        self.assertEqual(round(profile.current_lower, 2), 24.06)
+        self.assertEqual(round(profile.current_upper, 2), 25.47)
+        self.assertEqual(len(runs), 7)
diff --git a/tests/unit/network_services/traffic_profile/test_prox_mpls.py b/tests/unit/network_services/traffic_profile/test_prox_mpls.py
new file mode 100644 (file)
index 0000000..642fecc
--- /dev/null
@@ -0,0 +1,93 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+from __future__ import absolute_import
+
+import unittest
+import mock
+
+from tests.unit import STL_MOCKS
+
+STLClient = mock.MagicMock()
+stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
+stl_patch.start()
+
+if stl_patch:
+    from yardstick.network_services.vnf_generic.vnf.prox_helpers import ProxTestDataTuple
+    from yardstick.network_services.traffic_profile.prox_mpls_tag_untag import ProxMplsTagUntagProfile
+
+
+class TestProxMplsTagUntagProfile(unittest.TestCase):
+
+    def test_mpls_1(self):
+        def target(*args, **kwargs):
+            runs.append(args[2])
+            if args[2] < 0 or args[2] > 100:
+                raise RuntimeError(' '.join([str(args), str(runs)]))
+            if args[2] > 75.0:
+                return fail_tuple, {}
+            return success_tuple, {}
+
+        tp_config = {
+            'traffic_profile': {
+                'packet_sizes': [200],
+            },
+        }
+
+        runs = []
+        success_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.1, 5.2, 5.3], 995, 1000, 123.4)
+        fail_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.6, 5.7, 5.8], 850, 1000, 123.4)
+
+        traffic_generator = mock.MagicMock()
+        traffic_generator.run_test = target
+
+        profile = ProxMplsTagUntagProfile(tp_config)
+        profile.init(mock.MagicMock())
+
+        profile.execute_traffic(traffic_generator)
+        self.assertEqual(round(profile.current_lower, 2), 74.69)
+        self.assertEqual(round(profile.current_upper, 2), 75.39)
+        self.assertEqual(len(runs), 8)
+
+    def test_mpls_2(self):
+        def target(*args, **kwargs):
+            runs.append(args[2])
+            if args[2] < 0 or args[2] > 100:
+                raise RuntimeError(' '.join([str(args), str(runs)]))
+            if args[2] > 25.0:
+                return fail_tuple, {}
+            return success_tuple, {}
+
+        tp_config = {
+            'traffic_profile': {
+                'packet_sizes': [200],
+                'test_precision': 2.0,
+            },
+        }
+
+        runs = []
+        success_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.1, 5.2, 5.3], 995, 1000, 123.4)
+        fail_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.6, 5.7, 5.8], 850, 1000, 123.4)
+
+        traffic_generator = mock.MagicMock()
+        traffic_generator.run_test = target
+
+        profile = ProxMplsTagUntagProfile(tp_config)
+        profile.init(mock.MagicMock())
+
+        profile.execute_traffic(traffic_generator)
+        self.assertEqual(round(profile.current_lower, 2), 24.06)
+        self.assertEqual(round(profile.current_upper, 2), 25.47)
+        self.assertEqual(len(runs), 7)
diff --git a/tests/unit/network_services/traffic_profile/test_prox_profile.py b/tests/unit/network_services/traffic_profile/test_prox_profile.py
new file mode 100644 (file)
index 0000000..9899d99
--- /dev/null
@@ -0,0 +1,107 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+from __future__ import absolute_import
+
+import unittest
+import mock
+
+from tests.unit import STL_MOCKS
+
+STLClient = mock.MagicMock()
+stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
+stl_patch.start()
+
+if stl_patch:
+    from yardstick.network_services.traffic_profile.prox_profile import ProxProfile
+
+
+class TestProxProfile(unittest.TestCase):
+
+    def test_fill_samples(self):
+        samples = {}
+        traffic_generator = mock.MagicMock()
+        traffic_generator.vpci_if_name_ascending = [
+            ['id1', 'name1'],
+            ['id2', 'name2'],
+        ]
+
+        traffic_generator.resource_helper.sut.port_stats.side_effect = [
+            list(range(12)),
+            list(range(10, 22)),
+        ]
+
+        expected = {
+            'name1': {
+                'in_packets': 6,
+                'out_packets': 7,
+            },
+            'name2': {
+                'in_packets': 16,
+                'out_packets': 17,
+            },
+        }
+        ProxProfile.fill_samples(samples, traffic_generator)
+        self.assertDictEqual(samples, expected)
+
+    def test_init(self):
+        tp_config = {
+            'traffic_profile': {},
+        }
+
+        profile = ProxProfile(tp_config)
+        profile.init(234)
+        self.assertEqual(profile.queue, 234)
+
+    def test_execute_traffic(self):
+        packet_sizes = [
+            10,
+            100,
+            1000,
+        ]
+        tp_config = {
+            'traffic_profile': {
+                'packet_sizes': packet_sizes,
+            },
+        }
+
+        traffic_generator = mock.MagicMock()
+        profile = ProxProfile(tp_config)
+
+        self.assertFalse(profile.done)
+        for _ in packet_sizes:
+            with self.assertRaises(NotImplementedError):
+                profile.execute_traffic(traffic_generator)
+
+        self.assertIsNone(profile.execute_traffic(traffic_generator))
+
+    def test_bounds_iterator(self):
+        tp_config = {
+            'traffic_profile': {},
+        }
+
+        profile = ProxProfile(tp_config)
+        value = 0.0
+        for value in profile.bounds_iterator():
+            pass
+
+        self.assertEqual(value, 100.0)
+
+        mock_logger = mock.MagicMock()
+        for _ in profile.bounds_iterator(mock_logger):
+            pass
+
+        self.assertEqual(mock_logger.debug.call_count, 1)
+        self.assertEqual(mock_logger.info.call_count, 10)
diff --git a/tests/unit/network_services/traffic_profile/test_prox_ramp.py b/tests/unit/network_services/traffic_profile/test_prox_ramp.py
new file mode 100644 (file)
index 0000000..3572987
--- /dev/null
@@ -0,0 +1,86 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+from __future__ import absolute_import
+
+import unittest
+import mock
+
+from tests.unit import STL_MOCKS
+
+STLClient = mock.MagicMock()
+stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
+stl_patch.start()
+
+if stl_patch:
+    from yardstick.network_services.traffic_profile.prox_ramp import ProxRampProfile
+    from yardstick.network_services.vnf_generic.vnf.prox_helpers import ProxTestDataTuple
+
+
+class TestProxRampProfile(unittest.TestCase):
+
+    def test_run_test_with_pkt_size(self):
+        tp_config = {
+            'traffic_profile': {
+                'lower_bound': 10.0,
+                'upper_bound': 100.0,
+                'step_value': 10.0,
+            },
+        }
+
+        success_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.1, 5.2, 5.3], 995, 1000, 123.4)
+
+        traffic_gen = mock.MagicMock()
+        traffic_gen.resource_helper.run_test.return_value = success_tuple
+
+        profile = ProxRampProfile(tp_config)
+        profile.fill_samples = fill_samples = mock.MagicMock()
+        profile.queue = mock.MagicMock()
+
+        profile.run_test_with_pkt_size(traffic_gen, 128, 30)
+        self.assertEqual(traffic_gen.resource_helper.run_test.call_count, 10)
+        self.assertEqual(fill_samples.call_count, 10)
+
+    def test_run_test_with_pkt_size_with_fail(self):
+        tp_config = {
+            'traffic_profile': {
+                'lower_bound': 10.0,
+                'upper_bound': 100.0,
+                'step_value': 10.0,
+            },
+        }
+
+        success_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.1, 5.2, 5.3], 995, 1000, 123.4)
+        fail_tuple = ProxTestDataTuple(10.0, 1, 2, 3, 4, [5.6, 5.7, 5.8], 850, 1000, 123.4)
+
+        traffic_gen = mock.MagicMock()
+        traffic_gen.resource_helper.run_test.side_effect = [
+            success_tuple,
+            success_tuple,
+            success_tuple,
+            fail_tuple,
+            success_tuple,
+            fail_tuple,
+            fail_tuple,
+            fail_tuple,
+        ]
+
+        profile = ProxRampProfile(tp_config)
+        profile.fill_samples = fill_samples = mock.MagicMock()
+        profile.queue = mock.MagicMock()
+
+        profile.run_test_with_pkt_size(traffic_gen, 128, 30)
+        self.assertEqual(traffic_gen.resource_helper.run_test.call_count, 4)
+        self.assertEqual(fill_samples.call_count, 3)
index dcaf43d..2212337 100644 (file)
 
 from __future__ import absolute_import
 from __future__ import division
+
 import unittest
 import mock
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
+from tests.unit import STL_MOCKS
+
 
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
@@ -106,7 +50,7 @@ class TestRFC2544Profile(unittest.TestCase):
                'name': 'rfc2544',
                'traffic_profile': {'traffic_type': 'RFC2544Profile',
                                    'frame_rate': 100},
-               'public_1': {'ipv4':
+               'downlink_0': {'ipv4':
                           {'outer_l2': {'framesize':
                                         {'64B': '100', '1518B': '0',
                                          '128B': '0', '1400B': '0',
@@ -115,10 +59,10 @@ class TestRFC2544Profile(unittest.TestCase):
                            'outer_l3v4': {'dstip4': '1.1.1.1-1.15.255.255',
                                           'proto': 'udp',
                                           'srcip4': '90.90.1.1-90.105.255.255',
-                                          'dscp': 0, 'ttl': 32},
+                                          'dscp': 0, 'ttl': 32, 'count': 1},
                            'outer_l4': {'srcport': '2001',
-                                        'dsrport': '1234'}}},
-               'private_1': {'ipv4':
+                               'dsrport': '1234', 'count': 1}}},
+               'uplink_0': {'ipv4':
                            {'outer_l2': {'framesize':
                                          {'64B': '100', '1518B': '0',
                                           '128B': '0', '1400B': '0',
@@ -127,9 +71,9 @@ class TestRFC2544Profile(unittest.TestCase):
                             'outer_l3v4': {'dstip4': '9.9.1.1-90.105.255.255',
                                            'proto': 'udp',
                                            'srcip4': '1.1.1.1-1.15.255.255',
-                                           'dscp': 0, 'ttl': 32},
+                                           'dscp': 0, 'ttl': 32, 'count': 1},
                             'outer_l4': {'dstport': '2001',
-                                         'srcport': '1234'}}},
+                                'srcport': '1234', 'count': 1}}},
                'schema': 'isb:traffic_profile:0.1'}
 
     def test___init__(self):
@@ -138,27 +82,29 @@ class TestRFC2544Profile(unittest.TestCase):
 
     def test_execute(self):
         traffic_generator = mock.Mock(autospec=TrexProfile)
-        traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [-1]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.networks = {
+            "uplink_0": ["xe0"],
+            "downlink_0": ["xe1"],
+        }
         traffic_generator.client = \
             mock.Mock(return_value=True)
         r_f_c2544_profile = RFC2544Profile(self.TRAFFIC_PROFILE)
         r_f_c2544_profile.params = self.PROFILE
         r_f_c2544_profile.first_run = True
-        self.assertEqual(None, r_f_c2544_profile.execute(traffic_generator))
+        self.assertEqual(None, r_f_c2544_profile.execute_traffic(traffic_generator))
 
     def test_get_drop_percentage(self):
         traffic_generator = mock.Mock(autospec=TrexProfile)
-        traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [0]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.networks = {
+            "uplink_0": ["xe0"],
+            "downlink_0": ["xe1"],
+        }
         traffic_generator.client = mock.Mock(return_value=True)
 
         r_f_c2544_profile = RFC2544Profile(self.TRAFFIC_PROFILE)
         r_f_c2544_profile.params = self.PROFILE
         r_f_c2544_profile.register_generator(traffic_generator)
-        self.assertIsNone(r_f_c2544_profile.execute(traffic_generator))
+        self.assertIsNone(r_f_c2544_profile.execute_traffic(traffic_generator))
 
         samples = {}
         for ifname in range(1):
@@ -196,15 +142,16 @@ class TestRFC2544Profile(unittest.TestCase):
 
     def test_get_drop_percentage_update(self):
         traffic_generator = mock.Mock(autospec=RFC2544Profile)
-        traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [0]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.networks = {
+            "uplink_0": ["xe0"],
+            "downlink_0": ["xe1"],
+        }
         traffic_generator.client = mock.Mock(return_value=True)
 
         r_f_c2544_profile = RFC2544Profile(self.TRAFFIC_PROFILE)
         r_f_c2544_profile.params = self.PROFILE
         r_f_c2544_profile.register_generator(traffic_generator)
-        self.assertIsNone(r_f_c2544_profile.execute())
+        self.assertIsNone(r_f_c2544_profile.execute_traffic())
 
         samples = {}
         for ifname in range(1):
@@ -243,14 +190,15 @@ class TestRFC2544Profile(unittest.TestCase):
 
     def test_get_drop_percentage_div_zero(self):
         traffic_generator = mock.Mock(autospec=TrexProfile)
-        traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [0]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.networks = {
+            "uplink_0": ["xe0"],
+            "downlink_0": ["xe1"],
+        }
         traffic_generator.client = \
             mock.Mock(return_value=True)
         r_f_c2544_profile = RFC2544Profile(self.TRAFFIC_PROFILE)
         r_f_c2544_profile.params = self.PROFILE
-        self.assertEqual(None, r_f_c2544_profile.execute(traffic_generator))
+        self.assertEqual(None, r_f_c2544_profile.execute_traffic(traffic_generator))
         samples = {}
         for ifname in range(1):
             name = "xe{}".format(ifname)
@@ -310,9 +258,10 @@ class TestRFC2544Profile(unittest.TestCase):
 
     def test_execute_latency(self):
         traffic_generator = mock.Mock(autospec=TrexProfile)
-        traffic_generator.my_ports = [0, 1]
-        traffic_generator.priv_ports = [-1]
-        traffic_generator.pub_ports = [1]
+        traffic_generator.networks = {
+            "private_0": ["xe0"],
+            "public_0": ["xe1"],
+        }
         traffic_generator.client = \
             mock.Mock(return_value=True)
         r_f_c2544_profile = RFC2544Profile(self.TRAFFIC_PROFILE)
index fd769e6..8355c85 100644 (file)
 #
 
 from __future__ import absolute_import
-import unittest
 
+import unittest
 import mock
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
+from tests.unit import STL_MOCKS
+
 
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
@@ -86,8 +29,16 @@ stl_patch.start()
 
 if stl_patch:
     from yardstick.network_services.traffic_profile.base import TrafficProfile
-    from yardstick.network_services.traffic_profile.traffic_profile import \
-        TrexProfile
+    from yardstick.network_services.traffic_profile.traffic_profile import TrexProfile
+    from yardstick.network_services.traffic_profile.traffic_profile import SRC
+    from yardstick.network_services.traffic_profile.traffic_profile import DST
+    from yardstick.network_services.traffic_profile.traffic_profile import ETHERNET
+    from yardstick.network_services.traffic_profile.traffic_profile import IP
+    from yardstick.network_services.traffic_profile.traffic_profile import IPv6
+    from yardstick.network_services.traffic_profile.traffic_profile import UDP
+    from yardstick.network_services.traffic_profile.traffic_profile import SRC_PORT
+    from yardstick.network_services.traffic_profile.traffic_profile import DST_PORT
+    from yardstick.network_services.traffic_profile.traffic_profile import TYPE_OF_SERVICE
 
 
 class TestTrexProfile(unittest.TestCase):
@@ -101,26 +52,32 @@ class TestTrexProfile(unittest.TestCase):
             "flow_number": 10,
             "frame_size": 64}}
 
+    EXAMPLE_ETHERNET_ADDR = "00:00:00:00:00:01"
+    EXAMPLE_IP_ADDR = "10.0.0.1"
+    EXAMPLE_IPv6_ADDR = "0064:ff9b:0:0:0:0:9810:6414"
+
     PROFILE = {'description': 'Traffic profile to run RFC2544 latency',
                'name': 'rfc2544',
                'traffic_profile': {'traffic_type': 'RFC2544Profile',
                                    'frame_rate': 100},
-               'public': {'ipv4': {'outer_l2': {'framesize': {'64B': '100',
+               TrafficProfile.DOWNLINK: {'ipv4': {'outer_l2': {'framesize': {'64B': '100',
                                                               '1518B': '0',
                                                               '128B': '0',
                                                               '1400B': '0',
                                                               '256B': '0',
                                                               '373b': '0',
                                                               '570B': '0'},
-                                                "srcmac": "00:00:00:00:00:02",
-                                                "dstmac": "00:00:00:00:00:01"},
-                                   'outer_l3v4': {'dstip4': '1.1.1.1-1.1.2.2',
+                                                               "srcmac": "00:00:00:00:00:02",
+                                                               "dstmac": "00:00:00:00:00:01"},
+                                                  'outer_l3v4': {'dstip4': '1.1.1.1-1.1.2.2',
                                                   'proto': 'udp',
                                                   'srcip4': '9.9.1.1-90.1.2.2',
-                                                  'dscp': 0, 'ttl': 32},
-                                   'outer_l4': {'srcport': '2001',
-                                                'dsrport': '1234'}}},
-               'private': {'ipv4':
+                                                  'dscp': 0, 'ttl': 32,
+                                                  'count': 1},
+                                                  'outer_l4': {'srcport': '2001',
+                                                'dsrport': '1234',
+                                                'count': 1}}},
+               TrafficProfile.UPLINK: {'ipv4':
                            {'outer_l2': {'framesize':
                                          {'64B': '100', '1518B': '0',
                                           '128B': '0', '1400B': '0',
@@ -131,28 +88,31 @@ class TestTrexProfile(unittest.TestCase):
                             'outer_l3v4': {'dstip4': '9.9.1.1-90.105.255.255',
                                            'proto': 'udp',
                                            'srcip4': '1.1.1.1-1.15.255.255',
-                                           'dscp': 0, 'ttl': 32},
+                                           'dscp': 0, 'ttl': 32, 'count': 1},
                             'outer_l4': {'dstport': '2001',
-                                         'srcport': '1234'}}},
+                                         'srcport': '1234',
+                                         'count': 1}}},
                'schema': 'isb:traffic_profile:0.1'}
     PROFILE_v6 = {'description': 'Traffic profile to run RFC2544 latency',
                   'name': 'rfc2544',
                   'traffic_profile': {'traffic_type': 'RFC2544Profile',
                                       'frame_rate': 100},
-                  'public': {'ipv6': {'outer_l2': {'framesize':
+                  TrafficProfile.DOWNLINK: {'ipv6': {'outer_l2': {'framesize':
                                                    {'64B': '100', '1518B': '0',
                                                     '128B': '0', '1400B': '0',
                                                     '256B': '0', '373b': '0',
                                                     '570B': '0'},
                                                    "srcmac": "00:00:00:00:00:02",
                                                    "dstmac": "00:00:00:00:00:01"},
-                                      'outer_l3v4': {'dstip6': '0064:ff9b:0:0:0:0:9810:6414-0064:ff9b:0:0:0:0:9810:6420',
+                                                     'outer_l3v4': {'dstip6': '0064:ff9b:0:0:0:0:9810:6414-0064:ff9b:0:0:0:0:9810:6420',
                                                      'proto': 'udp',
                                                      'srcip6': '0064:ff9b:0:0:0:0:9810:2814-0064:ff9b:0:0:0:0:9810:2820',
-                                                     'dscp': 0, 'ttl': 32},
-                                      'outer_l4': {'srcport': '2001',
-                                                   'dsrport': '1234'}}},
-                  'private':
+                                                     'dscp': 0, 'ttl': 32,
+                                                     'count': 1},
+                                                     'outer_l4': {'srcport': '2001',
+                                                   'dsrport': '1234',
+                                                   'count': 1}}},
+                  TrafficProfile.UPLINK:
                   {'ipv6': {'outer_l2': {'framesize':
                                          {'64B': '100', '1518B': '0',
                                           '128B': '0', '1400B': '0',
@@ -163,9 +123,11 @@ class TestTrexProfile(unittest.TestCase):
                             'outer_l3v4': {'dstip6': '0064:ff9b:0:0:0:0:9810:2814-0064:ff9b:0:0:0:0:9810:2820',
                                            'proto': 'udp',
                                            'srcip6': '0064:ff9b:0:0:0:0:9810:6414-0064:ff9b:0:0:0:0:9810:6420',
-                                           'dscp': 0, 'ttl': 32},
+                                           'dscp': 0, 'ttl': 32,
+                                           'count': 1},
                             'outer_l4': {'dstport': '2001',
-                                         'srcport': '1234'}}},
+                                         'srcport': '1234',
+                                         'count': 1}}},
                   'schema': 'isb:traffic_profile:0.1'}
 
     def test___init__(self):
@@ -174,92 +136,6 @@ class TestTrexProfile(unittest.TestCase):
             TrexProfile(TrafficProfile)
         self.assertEqual(trex_profile.pps, 100)
 
-    def test_execute(self):
-        trex_profile = \
-            TrexProfile(TrafficProfile)
-        self.assertEqual(None, trex_profile.execute({}))
-
-    def test_set_src_mac(self):
-        src_mac = "00:00:00:00:00:01"
-        trex_profile = \
-            TrexProfile(TrafficProfile)
-        self.assertEqual(None, trex_profile.set_src_mac(src_mac))
-
-        src_mac = "00:00:00:00:00:01-00:00:00:00:00:02"
-        self.assertEqual(None, trex_profile.set_src_mac(src_mac))
-
-    def test_set_dst_mac(self):
-        dst_mac = "00:00:00:00:00:03"
-        trex_profile = \
-            TrexProfile(TrafficProfile)
-        self.assertEqual(None, trex_profile.set_dst_mac(dst_mac))
-
-        dst_mac = "00:00:00:00:00:03-00:00:00:00:00:04"
-        self.assertEqual(None, trex_profile.set_dst_mac(dst_mac))
-
-    def test_set_src_ip4(self):
-        src_ipv4 = "152.16.100.20"
-        trex_profile = \
-            TrexProfile(TrafficProfile)
-        self.assertEqual(None, trex_profile.set_src_ip4(src_ipv4))
-
-        src_ipv4 = "152.16.100.20-152.16.100.30"
-        self.assertEqual(None, trex_profile.set_src_ip4(src_ipv4))
-
-    def test_set_dst_ip4(self):
-        dst_ipv4 = "152.16.100.20"
-        trex_profile = \
-            TrexProfile(TrafficProfile)
-        self.assertEqual(None, trex_profile.set_dst_ip4(dst_ipv4))
-
-        dst_ipv4 = "152.16.100.20-152.16.100.30"
-        self.assertEqual(None, trex_profile.set_dst_ip4(dst_ipv4))
-
-    def test_set_src_ip6(self):
-        src_ipv6 = "0064:ff9b:0:0:0:0:9810:6414"
-        trex_profile = \
-            TrexProfile(TrafficProfile)
-        self.assertEqual(None, trex_profile.set_src_ip6(src_ipv6))
-
-        src_ipv6 = "0064:ff9b:0:0:0:0:9810:6414-0064:ff9b:0:0:0:0:9810:6420"
-        self.assertEqual(None, trex_profile.set_src_ip6(src_ipv6))
-
-    def test_set_dst_ip6(self):
-        dst_ipv6 = "0064:ff9b:0:0:0:0:9810:6414"
-        trex_profile = \
-            TrexProfile(TrafficProfile)
-        self.assertEqual(None, trex_profile.set_dst_ip6(dst_ipv6))
-
-        dst_ipv6 = "0064:ff9b:0:0:0:0:9810:6414-0064:ff9b:0:0:0:0:9810:6420"
-        self.assertEqual(None, trex_profile.set_dst_ip6(dst_ipv6))
-
-    def test_dscp(self):
-        dscp = "0"
-        trex_profile = \
-            TrexProfile(TrafficProfile)
-        self.assertEqual(None, trex_profile.set_dscp(dscp))
-
-        dscp = "0-1"
-        self.assertEqual(None, trex_profile.set_dscp(dscp))
-
-    def test_src_port(self):
-        port = "1234"
-        trex_profile = \
-            TrexProfile(TrafficProfile)
-        self.assertEqual(None, trex_profile.set_src_port(port))
-
-        port = "1234-5678"
-        self.assertEqual(None, trex_profile.set_src_port(port))
-
-    def test_dst_port(self):
-        port = "1234"
-        trex_profile = \
-            TrexProfile(TrafficProfile)
-        self.assertEqual(None, trex_profile.set_dst_port(port))
-
-        port = "1234-5678"
-        self.assertEqual(None, trex_profile.set_dst_port(port))
-
     def test_qinq(self):
         qinq = {"S-VLAN": {"id": 128, "priority": 0, "cfi": 0},
                 "C-VLAN": {"id": 512, "priority": 0, "cfi": 0}}
@@ -272,47 +148,47 @@ class TestTrexProfile(unittest.TestCase):
                 "C-VLAN": {"id": "512-515", "priority": 0, "cfi": 0}}
         self.assertEqual(None, trex_profile.set_qinq(qinq))
 
-    def test_set_outer_l2_fields(self):
+    def test__set_outer_l2_fields(self):
         trex_profile = \
             TrexProfile(TrafficProfile)
         qinq = {"S-VLAN": {"id": 128, "priority": 0, "cfi": 0},
                 "C-VLAN": {"id": 512, "priority": 0, "cfi": 0}}
-        outer_l2 = self.PROFILE['private']['ipv4']['outer_l2']
+        outer_l2 = self.PROFILE[TrafficProfile.UPLINK]['ipv4']['outer_l2']
         outer_l2['QinQ'] = qinq
-        self.assertEqual(None, trex_profile.set_outer_l2_fields(outer_l2))
+        self.assertEqual(None, trex_profile._set_outer_l2_fields(outer_l2))
 
-    def test_set_outer_l3v4_fields(self):
+    def test__set_outer_l3v4_fields(self):
         trex_profile = \
             TrexProfile(TrafficProfile)
-        outer_l3v4 = self.PROFILE['private']['ipv4']['outer_l3v4']
+        outer_l3v4 = self.PROFILE[TrafficProfile.UPLINK]['ipv4']['outer_l3v4']
         outer_l3v4['proto'] = 'tcp'
-        self.assertEqual(None, trex_profile.set_outer_l3v4_fields(outer_l3v4))
+        self.assertEqual(None, trex_profile._set_outer_l3v4_fields(outer_l3v4))
 
-    def test_set_outer_l3v6_fields(self):
+    def test__set_outer_l3v6_fields(self):
         trex_profile = \
             TrexProfile(TrafficProfile)
-        outer_l3v6 = self.PROFILE_v6['private']['ipv6']['outer_l3v4']
+        outer_l3v6 = self.PROFILE_v6[TrafficProfile.UPLINK]['ipv6']['outer_l3v4']
         outer_l3v6['proto'] = 'tcp'
         outer_l3v6['tc'] = 1
         outer_l3v6['hlim'] = 10
-        self.assertEqual(None, trex_profile.set_outer_l3v6_fields(outer_l3v6))
+        self.assertEqual(None, trex_profile._set_outer_l3v6_fields(outer_l3v6))
 
-    def test_set_outer_l4_fields(self):
+    def test__set_outer_l4_fields(self):
         trex_profile = \
             TrexProfile(TrafficProfile)
-        outer_l4 = self.PROFILE['private']['ipv4']['outer_l4']
-        self.assertEqual(None, trex_profile.set_outer_l4_fields(outer_l4))
+        outer_l4 = self.PROFILE[TrafficProfile.UPLINK]['ipv4']['outer_l4']
+        self.assertEqual(None, trex_profile._set_outer_l4_fields(outer_l4))
 
     def test_get_streams(self):
         trex_profile = \
             TrexProfile(TrafficProfile)
         trex_profile.params = self.PROFILE
-        profile_data = self.PROFILE["private"]
+        profile_data = self.PROFILE[TrafficProfile.UPLINK]
         self.assertIsNotNone(trex_profile.get_streams(profile_data))
         trex_profile.pg_id = 1
         self.assertIsNotNone(trex_profile.get_streams(profile_data))
         trex_profile.params = self.PROFILE_v6
-        trex_profile.profile_data = self.PROFILE_v6["private"]
+        trex_profile.profile_data = self.PROFILE_v6[TrafficProfile.UPLINK]
         self.assertIsNotNone(trex_profile.get_streams(profile_data))
         trex_profile.pg_id = 1
         self.assertIsNotNone(trex_profile.get_streams(profile_data))
@@ -334,3 +210,37 @@ class TestTrexProfile(unittest.TestCase):
             TrexProfile(TrafficProfile)
         self.assertRaises(SystemExit, trex_profile._get_start_end_ipv6,
                           "1.1.1.3", "1.1.1.1")
+
+    def test__general_single_action_partial(self):
+        trex_profile = TrexProfile(TrafficProfile)
+
+        trex_profile._general_single_action_partial(ETHERNET)(SRC)(self.EXAMPLE_ETHERNET_ADDR)
+        self.assertEqual(self.EXAMPLE_ETHERNET_ADDR, trex_profile.ether_packet.src)
+
+        trex_profile._general_single_action_partial(IP)(DST)(self.EXAMPLE_IP_ADDR)
+        self.assertEqual(self.EXAMPLE_IP_ADDR, trex_profile.ip_packet.dst)
+
+        trex_profile._general_single_action_partial(IPv6)(DST)(self.EXAMPLE_IPv6_ADDR)
+        self.assertEqual(self.EXAMPLE_IPv6_ADDR, trex_profile.ip6_packet.dst)
+
+        trex_profile._general_single_action_partial(UDP)(SRC_PORT)(5060)
+        self.assertEqual(5060, trex_profile.udp_packet.sport)
+
+        trex_profile._general_single_action_partial(IP)(TYPE_OF_SERVICE)(0)
+        self.assertEqual(0, trex_profile.ip_packet.tos)
+
+    def test__set_proto_addr(self):
+        trex_profile = TrexProfile(TrafficProfile)
+
+        ether_range = "00:00:00:00:00:01-00:00:00:00:00:02"
+        ip_range = "1.1.1.2-1.1.1.10"
+        ipv6_range = '0064:ff9b:0:0:0:0:9810:6414-0064:ff9b:0:0:0:0:9810:6420'
+
+        trex_profile._set_proto_addr(ETHERNET, SRC, ether_range)
+        trex_profile._set_proto_addr(ETHERNET, DST, ether_range)
+        trex_profile._set_proto_addr(IP, SRC, ip_range)
+        trex_profile._set_proto_addr(IP, DST, ip_range)
+        trex_profile._set_proto_addr(IPv6, SRC, ipv6_range)
+        trex_profile._set_proto_addr(IPv6, DST, ipv6_range)
+        trex_profile._set_proto_addr(UDP, SRC_PORT, "5060-5090")
+        trex_profile._set_proto_addr(UDP, DST_PORT, "5060")
index be51e4a..ee881c9 100644 (file)
@@ -21,8 +21,13 @@ from __future__ import absolute_import
 import unittest
 from six.moves import range
 
+from yardstick.common.yaml_loader import yaml_load
 from yardstick.network_services.vnf_generic import vnfdgen
 
+
+UPLINK = "uplink"
+DOWNLINK = "downlink"
+
 TREX_VNFD_TEMPLATE = """
 vnfd:vnfd-catalog:
     vnfd:
@@ -65,6 +70,8 @@ vnfd:vnfd-catalog:
                     dst_mac: '{{ interfaces.xe1.dst_mac }}'
                     bandwidth: 10 Gbps
                 vnfd-connection-point-ref: xe1
+            routing_table: {{ routing_table }}
+            nd_route_tbl: {{ nd_route_tbl }}
 
         benchmark:
             kpi:
@@ -126,6 +133,22 @@ COMPLETE_TREX_VNFD = \
                                          'vpci': '0000:00:10.1'},
                    'vnfd-connection-point-ref': 'xe1'}],
                  'id': 'trexgen-baremetal',
+                 'nd_route_tbl': [{'gateway': '0064:ff9b:0:0:0:0:9810:6414',
+                                   'if': 'xe0',
+                                   'netmask': '112',
+                                   'network': '0064:ff9b:0:0:0:0:9810:6414'},
+                                  {'gateway': '0064:ff9b:0:0:0:0:9810:2814',
+                                   'if': 'xe1',
+                                   'netmask': '112',
+                                   'network': '0064:ff9b:0:0:0:0:9810:2814'}],
+                 'routing_table': [{'gateway': '152.16.100.20',
+                                    'if': 'xe0',
+                                    'netmask': '255.255.255.0',
+                                    'network': '152.16.100.20'},
+                                   {'gateway': '152.16.40.20',
+                                    'if': 'xe1',
+                                    'netmask': '255.255.255.0',
+                                    'network': '152.16.40.20'}],
                  'name': 'trexgen-baremetal'}]}]}}
 
 NODE_CFG = {'ip': '1.1.1.1',
@@ -144,31 +167,63 @@ NODE_CFG = {'ip': '1.1.1.1',
                                    'dst_mac': '00:01:02:03:04:06',
                                    'local_ip': '2.1.1.2',
                                    'local_mac': '00:01:02:03:05:06',
-                                   'vpci': '0000:00:10.1'}}}
+                                   'vpci': '0000:00:10.1'}},
+            'nd_route_tbl': [{u'gateway': u'0064:ff9b:0:0:0:0:9810:6414',
+                              u'if': u'xe0',
+                              u'netmask': u'112',
+                              u'network': u'0064:ff9b:0:0:0:0:9810:6414'},
+                             {u'gateway': u'0064:ff9b:0:0:0:0:9810:2814',
+                              u'if': u'xe1',
+                              u'netmask': u'112',
+                              u'network': u'0064:ff9b:0:0:0:0:9810:2814'}],
+            'routing_table': [{u'gateway': u'152.16.100.20',
+                               u'if': u'xe0',
+                               u'netmask': u'255.255.255.0',
+                               u'network': u'152.16.100.20'},
+                              {u'gateway': u'152.16.40.20',
+                               u'if': u'xe1',
+                               u'netmask': u'255.255.255.0',
+                               u'network': u'152.16.40.20'}],
+            }
 
 
+# need to template, but can't use {} so use %s
 TRAFFIC_PROFILE_TPL = """
-private:
+%(0)s:
     - ipv4:
         outer_l2:
             framesize:
-                64B: "{{ get(imix, 'private.imix_small', 10) }}"
-                128B: "{{ get(imix, 'private.imix_128B', 10) }}"
-                256B: "{{ get(imix, 'private.imix_256B', 10) }}"
-                373B: "{{ get(imix, 'private.imix_373B', 10) }}"
-                570B: "{{get(imix, 'private.imix_570B', 10) }}"
-                1400B: "{{get(imix, 'private.imix_1400B', 10) }}"
-                1518B: "{{get(imix, 'private.imix_1500B', 40) }}"
-"""
+                64B: "{{ get(imix, '%(0)s.imix_small', 10) }}"
+                128B: "{{ get(imix, '%(0)s.imix_128B', 10) }}"
+                256B: "{{ get(imix, '%(0)s.imix_256B', 10) }}"
+                373B: "{{ get(imix, '%(0)s.imix_373B', 10) }}"
+                570B: "{{get(imix, '%(0)s.imix_570B', 10) }}"
+                1400B: "{{get(imix, '%(0)s.imix_1400B', 10) }}"
+                1518B: "{{get(imix, '%(0)s.imix_1500B', 40) }}"
+""" % {"0": UPLINK}
 
 TRAFFIC_PROFILE = {
-    "private": [{"ipv4": {"outer_l2":
+    UPLINK: [{"ipv4": {"outer_l2":
                           {"framesize": {"64B": '10', "128B": '10',
                                          "256B": '10', "373B": '10',
                                          "570B": '10', "1400B": '10',
                                          "1518B": '40'}}}}]}
 
 
+class TestRender(unittest.TestCase):
+
+    def test_render_none(self):
+
+        tmpl = "{{ routing_table }}"
+        self.assertEqual(vnfdgen.render(tmpl, routing_table=None), u'~')
+        self.assertEqual(yaml_load(vnfdgen.render(tmpl, routing_table=None)), None)
+
+    def test_render_unicode_dict(self):
+
+        tmpl = "{{ routing_table }}"
+        self.assertEqual(yaml_load(vnfdgen.render(tmpl, **NODE_CFG)), NODE_CFG["routing_table"])
+
+
 class TestVnfdGen(unittest.TestCase):
     """ Class to verify VNFS testcases """
 
@@ -193,6 +248,14 @@ class TestVnfdGen(unittest.TestCase):
         d = {'a': 1, 'b': 2}
         self.assertEqual(vnfdgen.deepgetitem(d, "a"), 1)
 
+    def test_dict_flatten_str_int_key_first(self):
+        d = {'0': 1, 0: 24, 'b': 2}
+        self.assertEqual(vnfdgen.deepgetitem(d, "0"), 1)
+
+    def test_dict_flatten_int_key_fallback(self):
+        d = {0: 1, 'b': 2}
+        self.assertEqual(vnfdgen.deepgetitem(d, "0"), 1)
+
     def test_dict_flatten_list(self):
         d = {'a': 1, 'b': list(range(2))}
         self.assertEqual(vnfdgen.deepgetitem(d, "b.0"), 0)
@@ -201,13 +264,18 @@ class TestVnfdGen(unittest.TestCase):
         d = {'a': 1, 'b': {x: x for x in list(range(2))}}
         self.assertEqual(vnfdgen.deepgetitem(d, "b.0"), 0)
 
+    def test_dict_flatten_only_str_key(self):
+        d = {'0': 1, 0: 24, 'b': 2}
+        self.assertRaises(AttributeError, vnfdgen.deepgetitem, d, 0)
+
+
     def test_generate_tp_single_var(self):
         """ Function to verify traffic profile generation with imix """
 
         generated_tp = \
             vnfdgen.generate_vnfd(TRAFFIC_PROFILE_TPL,
-                                  {"imix": {"private": {"imix_small": '20'}}})
+                                  {"imix": {UPLINK: {"imix_small": '20'}}})
         self.maxDiff = None
         tp2 = dict(TRAFFIC_PROFILE)
-        tp2["private"][0]["ipv4"]["outer_l2"]["framesize"]["64B"] = '20'
+        tp2[UPLINK][0]["ipv4"]["outer_l2"]["framesize"]["64B"] = '20'
         self.assertDictEqual(tp2, generated_tp)
index c079a2a..e9444b4 100644 (file)
 #
 
 from __future__ import absolute_import
+
 import unittest
 import mock
 import os
 
+from tests.unit import STL_MOCKS
+from tests.unit.network_services.vnf_generic.vnf.test_base import mock_ssh
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
 
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
@@ -87,11 +31,11 @@ stl_patch.start()
 
 if stl_patch:
     from yardstick.network_services.vnf_generic.vnf.acl_vnf import AclApproxVnf
-    from yardstick.network_services.vnf_generic.vnf import acl_vnf
     from yardstick.network_services.nfvi.resource import ResourceProfile
 
 
 TEST_FILE_YAML = 'nsb_test_case.yaml'
+SSH_HELPER = 'yardstick.network_services.vnf_generic.vnf.sample_vnf.VnfSshHelper'
 
 
 name = 'vnf__1'
@@ -131,7 +75,7 @@ class TestAclApproxVnf(unittest.TestCase):
                     'local_ip': '152.16.100.19',
                     'type': 'PCI-PASSTHROUGH',
                     'netmask': '255.255.255.0',
-                    'dpdk_port_num': '0',
+                    'dpdk_port_num': 0,
                     'bandwidth': '10 Gbps',
                     'driver': "i40e",
                     'dst_ip': '152.16.100.20',
@@ -146,7 +90,7 @@ class TestAclApproxVnf(unittest.TestCase):
                     'type': 'PCI-PASSTHROUGH',
                     'driver': "i40e",
                     'netmask': '255.255.255.0',
-                    'dpdk_port_num': '1',
+                    'dpdk_port_num': 1,
                     'bandwidth': '10 Gbps',
                     'dst_ip': '152.16.40.20',
                     'local_iface_name': 'xe1',
@@ -200,7 +144,7 @@ class TestAclApproxVnf(unittest.TestCase):
                               'ip': '1.2.1.1',
                               'interfaces':
                               {'xe0': {'local_iface_name': 'ens513f0',
-                                       'vld_id': 'public',
+                                       'vld_id': AclApproxVnf.DOWNLINK,
                                        'netmask': '255.255.255.0',
                                        'local_ip': '152.16.40.20',
                                        'dst_mac': '00:00:00:00:00:01',
@@ -228,7 +172,7 @@ class TestAclApproxVnf(unittest.TestCase):
                               'ip': '1.2.1.1',
                               'interfaces':
                               {'xe0': {'local_iface_name': 'ens785f0',
-                                       'vld_id': 'private',
+                                       'vld_id': AclApproxVnf.UPLINK,
                                        'netmask': '255.255.255.0',
                                        'local_ip': '152.16.100.20',
                                        'dst_mac': '00:00:00:00:00:02',
@@ -253,7 +197,7 @@ class TestAclApproxVnf(unittest.TestCase):
                               'ip': '1.2.1.1',
                               'interfaces':
                               {'xe0': {'local_iface_name': 'ens786f0',
-                                       'vld_id': 'private',
+                                       'vld_id': AclApproxVnf.UPLINK,
                                        'netmask': '255.255.255.0',
                                        'local_ip': '152.16.100.19',
                                        'dst_mac': '00:00:00:00:00:04',
@@ -263,7 +207,7 @@ class TestAclApproxVnf(unittest.TestCase):
                                        'vpci': '0000:05:00.0',
                                        'dpdk_port_num': 0},
                                'xe1': {'local_iface_name': 'ens786f1',
-                                       'vld_id': 'public',
+                                       'vld_id': AclApproxVnf.DOWNLINK,
                                        'netmask': '255.255.255.0',
                                        'local_ip': '152.16.40.19',
                                        'dst_mac': '00:00:00:00:00:03',
@@ -303,52 +247,45 @@ class TestAclApproxVnf(unittest.TestCase):
         self.assertIsNone(acl_approx_vnf._vnf_process)
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    def test_collect_kpi(self, mock_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            acl_approx_vnf = AclApproxVnf(name, vnfd)
-            acl_approx_vnf.q_in = mock.MagicMock()
-            acl_approx_vnf.q_out = mock.MagicMock()
-            acl_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
-            acl_approx_vnf.resource = mock.Mock(autospec=ResourceProfile)
-            acl_approx_vnf.vnf_execute = mock.Mock(return_value="")
-            result = {'packets_dropped': 0, 'packets_fwd': 0,
-                      'packets_in': 0}
-            self.assertEqual(result, acl_approx_vnf.collect_kpi())
+    @mock.patch(SSH_HELPER)
+    def test_collect_kpi(self, ssh, mock_time, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        acl_approx_vnf = AclApproxVnf(name, vnfd)
+        acl_approx_vnf.q_in = mock.MagicMock()
+        acl_approx_vnf.q_out = mock.MagicMock()
+        acl_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
+        acl_approx_vnf.resource = mock.Mock(autospec=ResourceProfile)
+        acl_approx_vnf.vnf_execute = mock.Mock(return_value="")
+        result = {'packets_dropped': 0, 'packets_fwd': 0, 'packets_in': 0}
+        self.assertEqual(result, acl_approx_vnf.collect_kpi())
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    def test_vnf_execute_command(self, mock_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            acl_approx_vnf = AclApproxVnf(name, vnfd)
-            acl_approx_vnf.q_in = mock.MagicMock()
-            acl_approx_vnf.q_out = mock.MagicMock()
-            acl_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
-            cmd = "quit"
-            self.assertEqual("", acl_approx_vnf.vnf_execute(cmd))
+    @mock.patch(SSH_HELPER)
+    def test_vnf_execute_command(self, ssh, mock_time, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        acl_approx_vnf = AclApproxVnf(name, vnfd)
+        acl_approx_vnf.q_in = mock.MagicMock()
+        acl_approx_vnf.q_out = mock.MagicMock()
+        acl_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
+        cmd = "quit"
+        self.assertEqual("", acl_approx_vnf.vnf_execute(cmd))
+
+    @mock.patch(SSH_HELPER)
+    def test_get_stats(self, ssh, mock_process):
+        mock_ssh(ssh)
 
-    def test_get_stats(self, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            acl_approx_vnf = AclApproxVnf(name, vnfd)
-            acl_approx_vnf.q_in = mock.MagicMock()
-            acl_approx_vnf.q_out = mock.MagicMock()
-            acl_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
-            mock_result = \
-                "ACL TOTAL: pkts_processed: 100, pkts_drop: 0, spkts_received: 100"
-            acl_approx_vnf.vnf_execute = mock.Mock(return_value=mock_result)
-            self.assertEqual(mock_result, acl_approx_vnf.get_stats())
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        acl_approx_vnf = AclApproxVnf(name, vnfd)
+        acl_approx_vnf.q_in = mock.MagicMock()
+        acl_approx_vnf.q_out = mock.MagicMock()
+        acl_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
+        result = "ACL TOTAL: pkts_processed: 100, pkts_drop: 0, spkts_received: 100"
+        acl_approx_vnf.vnf_execute = mock.Mock(return_value=result)
+        self.assertEqual(result, acl_approx_vnf.get_stats())
 
     def _get_file_abspath(self, filename):
         curr_path = os.path.dirname(os.path.abspath(__file__))
@@ -358,99 +295,66 @@ class TestAclApproxVnf(unittest.TestCase):
     @mock.patch("yardstick.network_services.vnf_generic.vnf.acl_vnf.hex")
     @mock.patch("yardstick.network_services.vnf_generic.vnf.acl_vnf.eval")
     @mock.patch('yardstick.network_services.vnf_generic.vnf.acl_vnf.open')
-    def test_run_acl(self, mock_open, eval, hex, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh_mock.run = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            acl_approx_vnf = AclApproxVnf(name, vnfd)
-            acl_approx_vnf._build_config = mock.MagicMock()
-            acl_approx_vnf.queue_wrapper = mock.MagicMock()
-            acl_approx_vnf.ssh_helper = mock.MagicMock()
-            acl_approx_vnf.ssh_helper.run = mock.MagicMock()
-            acl_approx_vnf.scenario_helper.scenario_cfg = self.scenario_cfg
-            acl_approx_vnf.vnf_cfg = {'lb_config': 'SW',
-                                      'lb_count': 1,
-                                      'worker_config': '1C/1T',
-                                      'worker_threads': 1}
-            acl_approx_vnf.all_options = {'traffic_type': '4',
-                                          'topology': 'nsb_test_case.yaml'}
-            acl_approx_vnf._run()
-            acl_approx_vnf.ssh_helper.run.assert_called_once()
+    @mock.patch(SSH_HELPER)
+    def test_run_acl(self, ssh, mock_open, mock_eval, mock_hex, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        acl_approx_vnf = AclApproxVnf(name, vnfd)
+        acl_approx_vnf._build_config = mock.MagicMock()
+        acl_approx_vnf.queue_wrapper = mock.MagicMock()
+        acl_approx_vnf.scenario_helper.scenario_cfg = self.scenario_cfg
+        acl_approx_vnf.vnf_cfg = {'lb_config': 'SW',
+                                  'lb_count': 1,
+                                  'worker_config': '1C/1T',
+                                  'worker_threads': 1}
+        acl_approx_vnf.all_options = {'traffic_type': '4',
+                                      'topology': 'nsb_test_case.yaml'}
+        acl_approx_vnf._run()
+        acl_approx_vnf.ssh_helper.run.assert_called_once()
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.acl_vnf.YangModel")
     @mock.patch("yardstick.network_services.vnf_generic.vnf.acl_vnf.find_relative_file")
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.Context")
-    def test_instantiate(self, mock_context, mock_yang, mock_find, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            acl_approx_vnf = AclApproxVnf(name, vnfd)
-            acl_approx_vnf.ssh_helper = ssh
-            acl_approx_vnf.deploy_helper = mock.MagicMock()
-            acl_approx_vnf.resource_helper = mock.MagicMock()
-            acl_approx_vnf._build_config = mock.MagicMock()
-            self.scenario_cfg['vnf_options'] = {'acl': {'cfg': "",
-                                                        'rules': ""}}
-            acl_approx_vnf.q_out.put("pipeline>")
-            acl_approx_vnf.WAIT_TIME = 0
-            self.scenario_cfg.update({"nodes": {"vnf__1": ""}})
-            self.assertIsNone(acl_approx_vnf.instantiate(self.scenario_cfg,
-                                                         self.context_cfg))
+    @mock.patch(SSH_HELPER)
+    def test_instantiate(self, ssh, mock_context, mock_yang, mock_find, mock_process):
+        mock_ssh(ssh)
 
-    def test_instantiate_panic(self, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = mock.Mock(return_value=(1, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            acl_approx_vnf = AclApproxVnf(name, vnfd)
-            self.scenario_cfg['vnf_options'] = {'acl': {'cfg': "",
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        acl_approx_vnf = AclApproxVnf(name, vnfd)
+        acl_approx_vnf.deploy_helper = mock.MagicMock()
+        acl_approx_vnf.resource_helper = mock.MagicMock()
+        acl_approx_vnf._build_config = mock.MagicMock()
+        self.scenario_cfg['vnf_options'] = {'acl': {'cfg': "",
                                                         'rules': ""}}
-            acl_approx_vnf._run_acl = mock.Mock(return_value=0)
-            acl_approx_vnf.WAIT_TIME = 0
-            acl_approx_vnf.resource_helper = mock.MagicMock()
-            acl_approx_vnf._build_config = mock.MagicMock()
-            acl_approx_vnf._vnf_process = mock.MagicMock()
-            acl_approx_vnf._vnf_process.start = mock.Mock()
-            acl_approx_vnf._vnf_process.is_alive = mock.Mock(return_value=True)
-            self.assertRaises(ValueError, acl_approx_vnf.instantiate,
-                              self.scenario_cfg, self.context_cfg)
-            acl_approx_vnf.q_out.put("PANIC")
-            acl_approx_vnf.WAIT_TIME = 0
-            self.assertRaises(ValueError, acl_approx_vnf.instantiate,
-                              self.scenario_cfg, self.context_cfg)
+        acl_approx_vnf.q_out.put("pipeline>")
+        acl_approx_vnf.WAIT_TIME = 0
+        self.scenario_cfg.update({"nodes": {"vnf__1": ""}})
+        self.assertIsNone(acl_approx_vnf.instantiate(self.scenario_cfg,
+                                                     self.context_cfg))
 
     def test_scale(self, mock_process):
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
         acl_approx_vnf = AclApproxVnf(name, vnfd)
         flavor = ""
-        self.assertRaises(NotImplementedError, acl_approx_vnf.scale, flavor)
+        with self.assertRaises(NotImplementedError):
+            acl_approx_vnf.scale(flavor)
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    def test_terminate(self, mock_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            acl_approx_vnf = AclApproxVnf(name, vnfd)
-            acl_approx_vnf._vnf_process = mock.MagicMock()
-            acl_approx_vnf._vnf_process.terminate = mock.Mock()
-            acl_approx_vnf.used_drivers = {"01:01.0": "i40e",
-                                           "01:01.1": "i40e"}
-            acl_approx_vnf.vnf_execute = mock.MagicMock()
-            acl_approx_vnf.ssh_helper = ssh_mock
-            acl_approx_vnf.dpdk_nic_bind = "dpdk_nic_bind.py"
-            acl_approx_vnf._resource_collect_stop = mock.Mock()
-            self.assertEqual(None, acl_approx_vnf.terminate())
+    @mock.patch(SSH_HELPER)
+    def test_terminate(self, ssh, mock_time, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        acl_approx_vnf = AclApproxVnf(name, vnfd)
+        acl_approx_vnf._vnf_process = mock.MagicMock()
+        acl_approx_vnf._vnf_process.terminate = mock.Mock()
+        acl_approx_vnf.used_drivers = {"01:01.0": "i40e",
+                                       "01:01.1": "i40e"}
+        acl_approx_vnf.vnf_execute = mock.MagicMock()
+        acl_approx_vnf.dpdk_nic_bind = "dpdk_nic_bind.py"
+        acl_approx_vnf._resource_collect_stop = mock.Mock()
+        self.assertEqual(None, acl_approx_vnf.terminate())
 
 if __name__ == '__main__':
     unittest.main()
index e4f4450..478ce18 100644 (file)
@@ -25,6 +25,7 @@ from multiprocessing import Queue
 
 from yardstick.network_services.vnf_generic.vnf.base import \
     QueueFileWrapper, GenericVNF, GenericTrafficGen
+from yardstick.ssh import SSH
 
 IP_PIPELINE_CFG_FILE_TPL = """
 arp_route_tbl = ({port0_local_ip_hex},{port0_netmask_hex},1,"""
@@ -48,9 +49,9 @@ class FileAbsPath(object):
         return file_path
 
 
-def mock_ssh(ssh, spec=None, exec_result=_LOCAL_OBJECT, run_result=_LOCAL_OBJECT):
+def mock_ssh(mock_ssh_type, spec=None, exec_result=_LOCAL_OBJECT, run_result=_LOCAL_OBJECT):
     if spec is None:
-        spec = ssh.SSH
+        spec = SSH
 
     if exec_result is _LOCAL_OBJECT:
         exec_result = 0, "", ""
@@ -58,10 +59,12 @@ def mock_ssh(ssh, spec=None, exec_result=_LOCAL_OBJECT, run_result=_LOCAL_OBJECT
     if run_result is _LOCAL_OBJECT:
         run_result = 0, "", ""
 
-    ssh_mock = mock.Mock(autospec=spec)
-    ssh_mock.execute = mock.Mock(return_value=exec_result)
-    ssh_mock.run = mock.Mock(return_value=run_result)
-    ssh.from_node.return_value = ssh_mock
+    mock_ssh_instance = mock.Mock(autospec=spec)
+    mock_ssh_instance._get_client.return_value = mock.Mock()
+    mock_ssh_instance.execute.return_value = exec_result
+    mock_ssh_instance.run.return_value = run_result
+    mock_ssh_type.from_node.return_value = mock_ssh_instance
+    return mock_ssh_instance
 
 
 class TestQueueFileWrapper(unittest.TestCase):
@@ -147,7 +150,7 @@ class TestGenericVNF(unittest.TestCase):
                             'local_ip': '152.16.100.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '0',
+                            'dpdk_port_num': 0,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.100.20',
                             'local_mac': '00:00:00:00:00:01'
@@ -162,7 +165,7 @@ class TestGenericVNF(unittest.TestCase):
                             'local_ip': '152.16.40.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '1',
+                            'dpdk_port_num': 1,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.40.20',
                             'local_mac': '00:00:00:00:00:02'
index bf226d2..0a4c124 100644 (file)
@@ -19,68 +19,13 @@ from __future__ import absolute_import
 
 import os
 import unittest
-
 import mock
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
+from copy import deepcopy
+
+from tests.unit import STL_MOCKS
+from tests.unit.network_services.vnf_generic.vnf.test_base import mock_ssh
+
 
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
@@ -93,6 +38,7 @@ if stl_patch:
     from yardstick.network_services.nfvi.resource import ResourceProfile
 
 TEST_FILE_YAML = 'nsb_test_case.yaml'
+SSH_HELPER = 'yardstick.network_services.vnf_generic.vnf.sample_vnf.VnfSshHelper'
 
 
 name = 'vnf__1'
@@ -122,15 +68,22 @@ link 1 up
 """
         header = "This is a header"
 
-        out = CgnaptApproxSetupEnvHelper._update_cgnat_script_file(header, sample.splitlines(), "")
+        out = CgnaptApproxSetupEnvHelper._update_cgnat_script_file(header, sample.splitlines())
         self.assertNotIn("This is a header", out)
 
-    def test__get_cgnapt_confgi(self):
+    def test__get_cgnapt_config(self):
+        vnfd_helper = mock.Mock()
+        vnfd_helper.port_pairs.uplink_ports = [{"name": 'a'}, {"name": "b"}, {"name": "c"}]
 
-        c = CgnaptApproxSetupEnvHelper(mock.MagicMock(), mock.MagicMock(), mock.MagicMock())
-        c._get_ports_gateway = mock.Mock(return_value=3)
-        ret = c._get_cgnapt_config([{"name": 'a'}, {}, {"name": "b"}, {}, {"name": "c"}])
-        self.assertEqual(ret, [3, 3, 3])
+        helper = CgnaptApproxSetupEnvHelper(vnfd_helper, mock.Mock(), mock.Mock())
+        helper._get_ports_gateway = mock.Mock(side_effect=[3, 5, 2])
+        result = helper._get_cgnapt_config([{"name": 'a'}, {}, {"name": "b"}, {}, {"name": "c"}])
+        self.assertEqual(result, [3, 5, 2])
+
+    def test_scale(self):
+        helper = CgnaptApproxSetupEnvHelper(mock.Mock(), mock.Mock(), mock.Mock())
+        with self.assertRaises(NotImplementedError):
+            helper.scale()
 
 
 @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.Process")
@@ -167,7 +120,7 @@ class TestCgnaptApproxVnf(unittest.TestCase):
                     'local_ip': '152.16.100.19',
                     'type': 'PCI-PASSTHROUGH',
                     'netmask': '255.255.255.0',
-                    'dpdk_port_num': '0',
+                    'dpdk_port_num': 0,
                     'bandwidth': '10 Gbps',
                     'driver': "i40e",
                     'dst_ip': '152.16.100.20',
@@ -182,7 +135,7 @@ class TestCgnaptApproxVnf(unittest.TestCase):
                     'type': 'PCI-PASSTHROUGH',
                     'driver': "i40e",
                     'netmask': '255.255.255.0',
-                    'dpdk_port_num': '1',
+                    'dpdk_port_num': 1,
                     'bandwidth': '10 Gbps',
                     'dst_ip': '152.16.40.20',
                     'local_iface_name': 'xe1',
@@ -202,31 +155,48 @@ class TestCgnaptApproxVnf(unittest.TestCase):
                                     {'type': 'VPORT', 'name': 'xe1'}],
                'id': 'CgnaptApproxVnf', 'name': 'VPEVnfSsh'}]}}
 
-    scenario_cfg = {'options': {'packetsize': 64, 'traffic_type': 4,
-                                'rfc2544': {'allowed_drop_rate': '0.8 - 1'},
-                                'vnf__1': {'rules': 'acl_1rule.yaml',
-                                           'vnf_config': {'lb_config': 'SW',
-                                                          'lb_count': 1,
-                                                          'worker_config':
-                                                          '1C/1T',
-                                                          'worker_threads': 1}}
-                                },
-                    'task_id': 'a70bdf4a-8e67-47a3-9dc1-273c14506eb7',
-                    'task_path': '/tmp',
-                    'tc': 'tc_ipv4_1Mflow_64B_packetsize',
-                    'runner': {'object': 'NetworkServiceTestCase',
-                               'interval': 35,
-                               'output_filename': '/tmp/yardstick.out',
-                               'runner_id': 74476, 'duration': 400,
-                               'type': 'Duration'},
-                    'traffic_profile': 'ipv4_throughput_acl.yaml',
-                    'traffic_options': {'flow': 'ipv4_Packets_acl.yaml',
-                                        'imix': 'imix_voice.yaml'},
-                    'type': 'ISB',
-                    'nodes': {'tg__2': 'trafficgen_2.yardstick',
-                              'tg__1': 'trafficgen_1.yardstick',
-                              'vnf__1': 'vnf.yardstick'},
-                    'topology': 'vpe-tg-topology-baremetal.yaml'}
+    SCENARIO_CFG = {
+        'options': {
+            'packetsize': 64,
+            'traffic_type': 4,
+            'rfc2544': {
+                'allowed_drop_rate': '0.8 - 1',
+            },
+            'vnf__1': {
+                'napt': 'dynamic',
+                'vnf_config': {
+                    'lb_config': 'SW',
+                    'lb_count': 1,
+                    'worker_config':
+                    '1C/1T',
+                    'worker_threads': 1,
+                },
+            },
+        },
+        'task_id': 'a70bdf4a-8e67-47a3-9dc1-273c14506eb7',
+        'task_path': '/tmp',
+        'tc': 'tc_ipv4_1Mflow_64B_packetsize',
+        'runner': {
+            'object': 'NetworkServiceTestCase',
+            'interval': 35,
+            'output_filename': '/tmp/yardstick.out',
+            'runner_id': 74476,
+            'duration': 400,
+            'type': 'Duration',
+        },
+        'traffic_profile': 'ipv4_throughput_acl.yaml',
+        'traffic_options': {
+            'flow': 'ipv4_Packets_acl.yaml',
+            'imix': 'imix_voice.yaml',
+        },
+        'type': 'ISB',
+        'nodes': {
+            'tg__2': 'trafficgen_2.yardstick',
+            'tg__1': 'trafficgen_1.yardstick',
+            'vnf__1': 'vnf.yardstick',
+        },
+        'topology': 'vpe-tg-topology-baremetal.yaml',
+    }
 
     context_cfg = {'nodes': {'tg__2':
                              {'member-vnf-index': '3',
@@ -236,7 +206,7 @@ class TestCgnaptApproxVnf(unittest.TestCase):
                               'ip': '1.2.1.1',
                               'interfaces':
                               {'xe0': {'local_iface_name': 'ens513f0',
-                                       'vld_id': 'public',
+                                       'vld_id': CgnaptApproxVnf.DOWNLINK,
                                        'netmask': '255.255.255.0',
                                        'local_ip': '152.16.40.20',
                                        'dst_mac': '00:00:00:00:00:01',
@@ -264,7 +234,7 @@ class TestCgnaptApproxVnf(unittest.TestCase):
                               'ip': '1.2.1.1',
                               'interfaces':
                               {'xe0': {'local_iface_name': 'ens785f0',
-                                       'vld_id': 'private',
+                                       'vld_id': CgnaptApproxVnf.UPLINK,
                                        'netmask': '255.255.255.0',
                                        'local_ip': '152.16.100.20',
                                        'dst_mac': '00:00:00:00:00:02',
@@ -289,7 +259,7 @@ class TestCgnaptApproxVnf(unittest.TestCase):
                               'ip': '1.2.1.1',
                               'interfaces':
                               {'xe0': {'local_iface_name': 'ens786f0',
-                                       'vld_id': 'private',
+                                       'vld_id': CgnaptApproxVnf.UPLINK,
                                        'netmask': '255.255.255.0',
                                        'local_ip': '152.16.100.19',
                                        'dst_mac': '00:00:00:00:00:04',
@@ -299,7 +269,7 @@ class TestCgnaptApproxVnf(unittest.TestCase):
                                        'vpci': '0000:05:00.0',
                                        'dpdk_port_num': 0},
                                'xe1': {'local_iface_name': 'ens786f1',
-                                       'vld_id': 'public',
+                                       'vld_id': CgnaptApproxVnf.DOWNLINK,
                                        'netmask': '255.255.255.0',
                                        'local_ip': '152.16.40.19',
                                        'dst_mac': '00:00:00:00:00:03',
@@ -333,57 +303,54 @@ class TestCgnaptApproxVnf(unittest.TestCase):
                               'password': 'r00t',
                               'VNF model': 'cgnapt_vnf.yaml'}}}
 
+    def setUp(self):
+        self.scenario_cfg = deepcopy(self.SCENARIO_CFG)
+
     def test___init__(self, mock_process):
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
         cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
         self.assertIsNone(cgnapt_approx_vnf._vnf_process)
 
-    @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    def test_collect_kpi(self, mock_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
-            cgnapt_approx_vnf.q_in = mock.MagicMock()
-            cgnapt_approx_vnf.q_out = mock.MagicMock()
-            cgnapt_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
-            cgnapt_approx_vnf.resource = mock.Mock(autospec=ResourceProfile)
-            result = {'packets_dropped': 0, 'packets_fwd': 0, 'packets_in': 0}
-            self.assertEqual(result, cgnapt_approx_vnf.collect_kpi())
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.sample_vnf.time')
+    @mock.patch(SSH_HELPER)
+    def test_collect_kpi(self, ssh, mock_time, mock_process):
+        mock_ssh(ssh)
 
-    @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    def test_vnf_execute_command(self, mock_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
-            cgnapt_approx_vnf.q_in = mock.MagicMock()
-            cgnapt_approx_vnf.q_out = mock.MagicMock()
-            cgnapt_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
-            cmd = "quit"
-            self.assertEqual("", cgnapt_approx_vnf.vnf_execute(cmd))
-
-    def test_get_stats(self, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
-            cgnapt_approx_vnf.q_in = mock.MagicMock()
-            cgnapt_approx_vnf.q_out = mock.MagicMock()
-            cgnapt_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
-            mock_result = \
-                "CG-NAPT(.*\n)*Received 100, Missed 0, Dropped 0,Translated 100,ingress"
-            cgnapt_approx_vnf.vnf_execute = mock.Mock(return_value=mock_result)
-            self.assertListEqual(list(mock_result), list(cgnapt_approx_vnf.get_stats()))
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
+        cgnapt_approx_vnf.q_in = mock.MagicMock()
+        cgnapt_approx_vnf.q_out = mock.MagicMock()
+        cgnapt_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
+        cgnapt_approx_vnf.resource = mock.Mock(autospec=ResourceProfile)
+        result = {'packets_dropped': 0, 'packets_fwd': 0, 'packets_in': 0}
+        self.assertEqual(result, cgnapt_approx_vnf.collect_kpi())
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.sample_vnf.time')
+    @mock.patch(SSH_HELPER)
+    def test_vnf_execute_command(self, ssh, mock_time, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
+        cgnapt_approx_vnf.q_in = mock.MagicMock()
+        cgnapt_approx_vnf.q_out = mock.MagicMock()
+        cgnapt_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
+        cmd = "quit"
+        self.assertEqual("", cgnapt_approx_vnf.vnf_execute(cmd))
+
+    @mock.patch(SSH_HELPER)
+    def test_get_stats(self, ssh, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
+        cgnapt_approx_vnf.q_in = mock.MagicMock()
+        cgnapt_approx_vnf.q_out = mock.MagicMock()
+        cgnapt_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
+        result = \
+            "CG-NAPT(.*\n)*Received 100, Missed 0, Dropped 0,Translated 100,ingress"
+        cgnapt_approx_vnf.vnf_execute = mock.Mock(return_value=result)
+        self.assertListEqual(list(result), list(cgnapt_approx_vnf.get_stats()))
 
     def _get_file_abspath(self, filename):
         curr_path = os.path.dirname(os.path.abspath(__file__))
@@ -393,44 +360,37 @@ class TestCgnaptApproxVnf(unittest.TestCase):
     @mock.patch("yardstick.network_services.vnf_generic.vnf.cgnapt_vnf.hex")
     @mock.patch("yardstick.network_services.vnf_generic.vnf.cgnapt_vnf.eval")
     @mock.patch('yardstick.network_services.vnf_generic.vnf.cgnapt_vnf.open')
-    def test_run_vcgnapt(self, hex, eval, mock_open, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh_mock.run = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
-            cgnapt_approx_vnf._build_config = mock.MagicMock()
-            cgnapt_approx_vnf.queue_wrapper = mock.MagicMock()
-            cgnapt_approx_vnf.ssh_helper = mock.MagicMock()
-            cgnapt_approx_vnf.ssh_helper.run = mock.MagicMock()
-            cgnapt_approx_vnf.scenario_helper.scenario_cfg = self.scenario_cfg
-            cgnapt_approx_vnf._run()
-            cgnapt_approx_vnf.ssh_helper.run.assert_called_once()
+    @mock.patch(SSH_HELPER)
+    def test_run_vcgnapt(self, ssh, mock_hex, mock_eval, mock_open, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
+        cgnapt_approx_vnf._build_config = mock.MagicMock()
+        cgnapt_approx_vnf.queue_wrapper = mock.MagicMock()
+        cgnapt_approx_vnf.ssh_helper = mock.MagicMock()
+        cgnapt_approx_vnf.ssh_helper.run = mock.MagicMock()
+        cgnapt_approx_vnf.scenario_helper.scenario_cfg = self.scenario_cfg
+        cgnapt_approx_vnf._run()
+        cgnapt_approx_vnf.ssh_helper.run.assert_called_once()
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.Context")
-    def test_instantiate(self, mock_context, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
-            cgnapt_approx_vnf.ssh_helper = ssh
-            cgnapt_approx_vnf.deploy_helper = mock.MagicMock()
-            cgnapt_approx_vnf.resource_helper = mock.MagicMock()
-            cgnapt_approx_vnf._build_config = mock.MagicMock()
-            self.scenario_cfg['vnf_options'] = {'acl': {'cfg': "",
-                                                        'rules': ""}}
-            cgnapt_approx_vnf.q_out.put("pipeline>")
-            cgnapt_vnf.WAIT_TIME = 3
-            self.scenario_cfg.update({"nodes": {"vnf__1": ""}})
-            self.assertIsNone(cgnapt_approx_vnf.instantiate(self.scenario_cfg,
-                                                            self.context_cfg))
+    @mock.patch(SSH_HELPER)
+    def test_instantiate(self, ssh, mock_context, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
+        cgnapt_approx_vnf.deploy_helper = mock.MagicMock()
+        cgnapt_approx_vnf.resource_helper = mock.MagicMock()
+        cgnapt_approx_vnf._build_config = mock.MagicMock()
+        self.scenario_cfg['vnf_options'] = {'acl': {'cfg': "",
+                                                    'rules': ""}}
+        cgnapt_approx_vnf.q_out.put("pipeline>")
+        cgnapt_vnf.WAIT_TIME = 3
+        self.scenario_cfg.update({"nodes": {"vnf__1": ""}})
+        self.assertIsNone(cgnapt_approx_vnf.instantiate(self.scenario_cfg,
+                                                        self.context_cfg))
 
     def test_scale(self, mock_process):
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
@@ -439,42 +399,50 @@ class TestCgnaptApproxVnf(unittest.TestCase):
         self.assertRaises(NotImplementedError, cgnapt_approx_vnf.scale, flavor)
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    def test_terminate(self, mock_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
-            cgnapt_approx_vnf._vnf_process = mock.MagicMock()
-            cgnapt_approx_vnf._vnf_process.terminate = mock.Mock()
-            cgnapt_approx_vnf.used_drivers = {"01:01.0": "i40e",
-                                              "01:01.1": "i40e"}
-            cgnapt_approx_vnf.vnf_execute = mock.MagicMock()
-            cgnapt_approx_vnf.ssh_helper = ssh_mock
-            cgnapt_approx_vnf.dpdk_nic_bind = "dpdk_nic_bind.py"
-            cgnapt_approx_vnf._resource_collect_stop = mock.Mock()
-            self.assertEqual(None, cgnapt_approx_vnf.terminate())
+    @mock.patch(SSH_HELPER)
+    def test_terminate(self, ssh, mock_time, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
+        cgnapt_approx_vnf._vnf_process = mock.MagicMock()
+        cgnapt_approx_vnf._vnf_process.terminate = mock.Mock()
+        cgnapt_approx_vnf.used_drivers = {"01:01.0": "i40e",
+                                          "01:01.1": "i40e"}
+        cgnapt_approx_vnf.vnf_execute = mock.MagicMock()
+        cgnapt_approx_vnf.dpdk_nic_bind = "dpdk_nic_bind.py"
+        cgnapt_approx_vnf._resource_collect_stop = mock.Mock()
+        self.assertEqual(None, cgnapt_approx_vnf.terminate())
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    @mock.patch("yardstick.network_services.vnf_generic.vnf.cgnapt_vnf.time")
-    def test__vnf_up_post(self, mock_time, mock_cgnapt_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
-            cgnapt_approx_vnf._vnf_process = mock.MagicMock()
-            cgnapt_approx_vnf._vnf_process.terminate = mock.Mock()
-            cgnapt_approx_vnf.vnf_execute = mock.MagicMock()
-            cgnapt_approx_vnf.ssh_helper = ssh_mock
-            cgnapt_approx_vnf.scenario_helper.scenario_cfg = self.scenario_cfg
-            cgnapt_approx_vnf._resource_collect_stop = mock.Mock()
-            cgnapt_approx_vnf._vnf_up_post()
-            cgnapt_approx_vnf.vnf_execute.assert_called_once()
+    @mock.patch(SSH_HELPER)
+    def test__vnf_up_post(self, ssh, mock_time, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        self.scenario_cfg['options'][name]['napt'] = 'static'
+
+        cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
+        cgnapt_approx_vnf._vnf_process = mock.MagicMock()
+        cgnapt_approx_vnf._vnf_process.terminate = mock.Mock()
+        cgnapt_approx_vnf.vnf_execute = mock.MagicMock()
+        cgnapt_approx_vnf.scenario_helper.scenario_cfg = self.scenario_cfg
+        cgnapt_approx_vnf._resource_collect_stop = mock.Mock()
+        cgnapt_approx_vnf._vnf_up_post()
+
+    @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
+    @mock.patch(SSH_HELPER)
+    def test__vnf_up_post_short(self, ssh, mock_time, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        cgnapt_approx_vnf = CgnaptApproxVnf(name, vnfd)
+        cgnapt_approx_vnf._vnf_process = mock.MagicMock()
+        cgnapt_approx_vnf._vnf_process.terminate = mock.Mock()
+        cgnapt_approx_vnf.vnf_execute = mock.MagicMock()
+        cgnapt_approx_vnf.scenario_helper.scenario_cfg = self.scenario_cfg
+        cgnapt_approx_vnf._resource_collect_stop = mock.Mock()
+        cgnapt_approx_vnf._vnf_up_post()
 
 
 if __name__ == '__main__':
diff --git a/tests/unit/network_services/vnf_generic/vnf/test_iniparser.py b/tests/unit/network_services/vnf_generic/vnf/test_iniparser.py
new file mode 100644 (file)
index 0000000..1ad8df9
--- /dev/null
@@ -0,0 +1,225 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+from __future__ import absolute_import
+
+import unittest
+from contextlib import contextmanager
+import mock
+
+from tests.unit import STL_MOCKS
+
+
+STLClient = mock.MagicMock()
+stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
+stl_patch.start()
+
+if stl_patch:
+    from yardstick.network_services.vnf_generic.vnf.iniparser import ParseError
+    from yardstick.network_services.vnf_generic.vnf.iniparser import LineParser
+    from yardstick.network_services.vnf_generic.vnf.iniparser import BaseParser
+    from yardstick.network_services.vnf_generic.vnf.iniparser import ConfigParser
+
+PARSE_TEXT_1 = """\
+
+[section1]
+key1=value1
+list1: value2
+       value3
+       value4
+key3='single quote value'  ; comment here
+key4=
+
+[section2]  ; comment with #2 other symbol
+# here is a comment line
+list2: value5
+key with no value  # mixed comment ; symbols
+; another comment line
+key5=
+
+[section1]  ; reopen a section!
+key2="double quote value"
+"""
+
+PARSE_TEXT_2 = """\
+[section1]
+list1 = item1
+        item2
+        ended by eof"""
+
+PARSE_TEXT_BAD_1 = """\
+key1=value1
+"""
+
+PARSE_TEXT_BAD_2 = """\
+[section1
+"""
+
+PARSE_TEXT_BAD_3 = """\
+[]
+"""
+
+PARSE_TEXT_BAD_4 = """\
+[section1]
+    bad continuation
+"""
+
+PARSE_TEXT_BAD_5 = """\
+[section1]
+=value with no key
+"""
+
+
+class TestParseError(unittest.TestCase):
+
+    def test___str__(self):
+        error = ParseError('a', 2, 'c')
+        self.assertEqual(str(error), "at line 2, a: 'c'")
+
+
+class TestLineParser(unittest.TestCase):
+
+    def test___repr__(self):
+        line_parser = LineParser('', 101)
+        self.assertIsNotNone(repr(line_parser))
+
+    def test_error_invalid_assignment(self):
+        line_parser = LineParser('', 101)
+        self.assertIsNotNone(line_parser.error_invalid_assignment())
+
+
+class TestBaseParser(unittest.TestCase):
+
+    @staticmethod
+    def make_open(text_blob):
+        @contextmanager
+        def internal_open(*args, **kwargs):
+            yield text_blob.split('\n')
+
+        return internal_open
+
+    def test_parse(self):
+        parser = BaseParser()
+        parser.parse()
+
+    def test_parse_empty_string(self):
+        parser = BaseParser()
+        self.assertIsNone(parser.parse(''))
+
+    def test_not_implemented_methods(self):
+        parser = BaseParser()
+
+        with self.assertRaises(NotImplementedError):
+            parser.assignment('key', 'value', LineParser('', 100))
+
+        with self.assertRaises(NotImplementedError):
+            parser.new_section('section')
+
+        with self.assertRaises(NotImplementedError):
+            parser.comment('comment')
+
+
+class TestConfigParser(unittest.TestCase):
+
+    @staticmethod
+    def make_open(text_blob):
+        @contextmanager
+        def internal_open(*args, **kwargs):
+            yield text_blob.split('\n')
+
+        return internal_open
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.iniparser.open')
+    def test_parse(self, mock_open):
+        mock_open.side_effect = self.make_open(PARSE_TEXT_1)
+
+        existing_data = [['section0', [['key0', 'value0']]]]
+        config_parser = ConfigParser('my_file', existing_data)
+        config_parser.parse()
+
+        expected = [
+            [
+                'section0',
+                [
+                    ['key0', 'value0'],
+                ],
+            ],
+            [
+                'section1',
+                [
+                    ['key1', 'value1'],
+                    ['list1', 'value2\nvalue3\nvalue4'],
+                    ['key3', 'single quote value'],
+                    ['key4', ''],
+                    ['key2', 'double quote value'],
+                ],
+            ],
+            [
+                'section2',
+                [
+                    ['list2', 'value5'],
+                    ['key with no value', '@'],
+                    ['key5', ''],
+                ],
+            ],
+        ]
+
+        self.assertEqual(config_parser.sections, expected)
+        self.assertIsNotNone(config_parser.find_section('section1'))
+        self.assertIsNone(config_parser.find_section('section3'))
+        self.assertEqual(config_parser.find_section_index('section1'), 1)
+        self.assertEqual(config_parser.find_section_index('section3'), -1)
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.iniparser.open')
+    def test_parse_2(self, mock_open):
+        mock_open.side_effect = self.make_open(PARSE_TEXT_2)
+
+        config_parser = ConfigParser('my_file')
+        config_parser.parse()
+
+        expected = [
+            [
+                'section1',
+                [
+                    ['list1', 'item1\nitem2\nended by eof'],
+                ],
+            ],
+        ]
+
+        self.assertEqual(config_parser.sections, expected)
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.iniparser.open')
+    def test_parse_negative(self, mock_open):
+        bad_text_dict = {
+            'no section': PARSE_TEXT_BAD_1,
+            'incomplete section': PARSE_TEXT_BAD_2,
+            'empty section name': PARSE_TEXT_BAD_3,
+            'bad_continuation': PARSE_TEXT_BAD_4,
+            'value with no key': PARSE_TEXT_BAD_5,
+        }
+
+        for bad_reason, bad_text in bad_text_dict.items():
+            mock_open.side_effect = self.make_open(bad_text)
+
+            config_parser = ConfigParser('my_file', [])
+
+            try:
+                # TODO: replace with assertRaises, when the UT framework supports
+                # advanced messages when exceptions fail to occur
+                config_parser.parse()
+            except ParseError:
+                pass
+            else:
+                self.fail('\n'.join([bad_reason, bad_text, str(config_parser.sections)]))
diff --git a/tests/unit/network_services/vnf_generic/vnf/test_prox_helpers.py b/tests/unit/network_services/vnf_generic/vnf/test_prox_helpers.py
new file mode 100644 (file)
index 0000000..995b4a2
--- /dev/null
@@ -0,0 +1,1839 @@
+#!/usr/bin/env python
+
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+from __future__ import absolute_import
+
+import copy
+import os
+import socket
+import unittest
+from itertools import repeat, chain
+from contextlib import contextmanager
+import mock
+
+from tests.unit import STL_MOCKS
+from yardstick.network_services.vnf_generic.vnf.base import VnfdHelper
+
+STLClient = mock.MagicMock()
+stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
+stl_patch.start()
+
+if stl_patch:
+    from yardstick.network_services.vnf_generic.vnf.sample_vnf import ScenarioHelper
+    from yardstick.network_services.vnf_generic.vnf.prox_helpers import ProxSocketHelper
+    from yardstick.network_services.vnf_generic.vnf.prox_helpers import PacketDump
+    from yardstick.network_services.vnf_generic.vnf.prox_helpers import CoreSocketTuple
+    from yardstick.network_services.vnf_generic.vnf.prox_helpers import ProxTestDataTuple
+    from yardstick.network_services.vnf_generic.vnf.prox_helpers import ProxDpdkVnfSetupEnvHelper
+    from yardstick.network_services.vnf_generic.vnf.prox_helpers import TotStatsTuple
+    from yardstick.network_services.vnf_generic.vnf.prox_helpers import ProxResourceHelper
+
+
+class TestCoreTuple(unittest.TestCase):
+    def test___init__(self):
+        core_tuple = CoreSocketTuple('core 5s6')
+        self.assertEqual(core_tuple.core_id, 5)
+        self.assertEqual(core_tuple.socket_id, 6)
+        self.assertFalse(core_tuple.is_hyperthread())
+
+        core_tuple = CoreSocketTuple('core 5s6h')
+        self.assertEqual(core_tuple.core_id, 5)
+        self.assertEqual(core_tuple.socket_id, 6)
+        self.assertTrue(core_tuple.is_hyperthread())
+
+    def test___init__negative(self):
+        bad_inputs = [
+            '',
+            '5',
+            '5s',
+            '6h',
+            '5s6',
+            'core',
+            'core h',
+            'core 5s',
+            'core 5 6',
+            'core 5 6h',
+            'core 5d6',
+            'core 5d6h',
+            1,
+            2.3,
+            [],
+            {},
+            object(),
+        ]
+
+        for bad_input in bad_inputs:
+            with self.assertRaises(ValueError):
+                CoreSocketTuple(bad_input)
+
+    def test_find_in_topology(self):
+        topology_in = {
+            6: {
+                5: {
+                    'key1': ['a', 'b'],
+                    'key2': ['c', 'd'],
+                },
+            },
+        }
+
+        core_tuple = CoreSocketTuple('core 5s6')
+
+        expected = 'a'
+        result = core_tuple.find_in_topology(topology_in)
+        self.assertEqual(result, expected)
+
+        core_tuple = CoreSocketTuple('core 5s6h')
+
+        expected = 'c'
+        result = core_tuple.find_in_topology(topology_in)
+        self.assertEqual(result, expected)
+
+    def test_find_in_topology_negative(self):
+        core_tuple = CoreSocketTuple('core 6s5')
+        with self.assertRaises(ValueError):
+            # no socket key
+            core_tuple.find_in_topology({})
+
+        with self.assertRaises(ValueError):
+            # no core key
+            core_tuple.find_in_topology({5: {}})
+
+        with self.assertRaises(ValueError):
+            # no first value (as needed by non-hyperthread core)
+            core_tuple.find_in_topology({5: {6: {'key1': []}}})
+
+        core_tuple = CoreSocketTuple('core 6s5h')
+        with self.assertRaises(ValueError):
+            # no second value (as needed by hyperthread core)
+            core_tuple.find_in_topology({5: {6: {'key1': ['e']}}})
+
+
+class TestTotStatsTuple(unittest.TestCase):
+    def test___new___negative(self):
+        with self.assertRaises(TypeError):
+            # no values
+            TotStatsTuple()
+
+        with self.assertRaises(TypeError):
+            # one, non-integer value
+            TotStatsTuple('a')
+
+        with self.assertRaises(TypeError):
+            # too many values
+            TotStatsTuple(3, 4, 5, 6, 7)
+
+
+class TestProxTestDataTuple(unittest.TestCase):
+    def test___init__(self):
+        prox_test_data = ProxTestDataTuple(1, 2, 3, 4, 5, 6, 7, 8, 9)
+        self.assertEqual(prox_test_data.tolerated, 1)
+        self.assertEqual(prox_test_data.tsc_hz, 2)
+        self.assertEqual(prox_test_data.delta_rx, 3)
+        self.assertEqual(prox_test_data.delta_tx, 4)
+        self.assertEqual(prox_test_data.delta_tsc, 5)
+        self.assertEqual(prox_test_data.latency, 6)
+        self.assertEqual(prox_test_data.rx_total, 7)
+        self.assertEqual(prox_test_data.tx_total, 8)
+        self.assertEqual(prox_test_data.pps, 9)
+
+    def test_properties(self):
+        prox_test_data = ProxTestDataTuple(1, 2, 3, 4, 5, 6, 7, 8, 9)
+        self.assertEqual(prox_test_data.pkt_loss, 12.5)
+        self.assertEqual(prox_test_data.mpps, 1.6 / 1e6)
+        self.assertEqual(prox_test_data.can_be_lost, 0)
+        self.assertEqual(prox_test_data.drop_total, 1)
+        self.assertFalse(prox_test_data.success)
+
+        prox_test_data = ProxTestDataTuple(10, 2, 3, 4, 5, 6, 997, 998, 9)
+        self.assertTrue(prox_test_data.success)
+
+    def test_pkt_loss_zero_division(self):
+        prox_test_data = ProxTestDataTuple(1, 2, 3, 4, 5, 6, 7, 0, 9)
+        self.assertEqual(prox_test_data.pkt_loss, 100.0)
+
+    def test_get_samples(self):
+        prox_test_data = ProxTestDataTuple(1, 2, 3, 4, 5, [6.1, 6.9, 6.4], 7, 8, 9)
+
+        expected = {
+            "Throughput": 1.6 / 1e6,
+            "DropPackets": 12.5,
+            "CurrentDropPackets": 12.5,
+            "TxThroughput": 9 / 1e6,
+            "RxThroughput": 1.6 / 1e6,
+            "PktSize": 64,
+            "PortSample": 1,
+            "LatencyMin": 6.1,
+            "LatencyMax": 6.9,
+            "LatencyAvg": 6.4,
+        }
+        result = prox_test_data.get_samples(64, port_samples={"PortSample": 1})
+        self.assertDictEqual(result, expected)
+
+        expected = {
+            "Throughput": 1.6 / 1e6,
+            "DropPackets": 0.123,
+            "CurrentDropPackets": 0.123,
+            "TxThroughput": 9 / 1e6,
+            "RxThroughput": 1.6 / 1e6,
+            "PktSize": 64,
+            "LatencyMin": 6.1,
+            "LatencyMax": 6.9,
+            "LatencyAvg": 6.4,
+        }
+        result = prox_test_data.get_samples(64, 0.123)
+        self.assertDictEqual(result, expected)
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.LOG')
+    def test_log_data(self, mock_logger):
+        my_mock_logger = mock.MagicMock()
+        prox_test_data = ProxTestDataTuple(1, 2, 3, 4, 5, [6.1, 6.9, 6.4], 7, 8, 9)
+        prox_test_data.log_data()
+        self.assertEqual(my_mock_logger.debug.call_count, 0)
+        self.assertEqual(mock_logger.debug.call_count, 2)
+
+        mock_logger.debug.reset_mock()
+        prox_test_data.log_data(my_mock_logger)
+        self.assertEqual(my_mock_logger.debug.call_count, 2)
+        self.assertEqual(mock_logger.debug.call_count, 0)
+
+
+class TestPacketDump(unittest.TestCase):
+    PAYLOAD = "payload"
+
+    def test__init__(self):
+        PacketDump("port_id", len(self.PAYLOAD), self.PAYLOAD)
+
+    def test___str__(self):
+        expected = '<PacketDump port: port_id payload: {}>'.format(self.PAYLOAD)
+        dump1 = PacketDump("port_id", len(self.PAYLOAD), self.PAYLOAD)
+        self.assertEqual(str(dump1), expected)
+
+    def test_port_id(self):
+        p = PacketDump("port_id", len(self.PAYLOAD), self.PAYLOAD)
+        self.assertEqual(p.port_id, "port_id")
+
+    def test_data_len(self):
+        p = PacketDump("port_id", len(self.PAYLOAD), self.PAYLOAD)
+        self.assertEqual(p.data_len, len(self.PAYLOAD))
+
+    def test_payload(self):
+        p = PacketDump("port_id", len(self.PAYLOAD), self.PAYLOAD)
+        self.assertEqual(p.payload(), self.PAYLOAD)
+
+        self.assertEqual(p.payload(3), self.PAYLOAD[3:])
+
+        self.assertEqual(p.payload(end=3), self.PAYLOAD[:4])
+
+        self.assertEqual(p.payload(2, 4), self.PAYLOAD[2:5])
+
+
+PACKET_DUMP_1 = """\
+pktdump,3,11
+hello world
+"""
+
+PACKET_DUMP_2 = """\
+pktdump,3,11
+hello world
+pktdump,2,9
+brown fox jumped over
+pktdump,4,8
+lazy
+dog
+"""
+
+PACKET_DUMP_NON_1 = """\
+not_a_dump,1,2
+other data
+"""
+
+PACKET_DUMP_MIXED_1 = """\
+pktdump,3,11
+hello world
+not_a_dump,1,2
+other data
+"""
+
+PACKET_DUMP_BAD_1 = """\
+pktdump,one,12
+bad port id
+"""
+
+PACKET_DUMP_BAD_2 = """\
+pktdump,3,twelve
+bad data length
+"""
+
+PACKET_DUMP_BAD_3 = """\
+pktdump,3
+no data length value
+"""
+
+
+@mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.time')
+class TestProxSocketHelper(unittest.TestCase):
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.socket')
+    def test___init__(self, mock_socket, mock_time):
+        expected = mock_socket.socket()
+        prox = ProxSocketHelper()
+        result = prox._sock
+        self.assertEqual(result, expected)
+
+    def test_connect(self, mock_time):
+        mock_sock = mock.MagicMock()
+        prox = ProxSocketHelper(mock_sock)
+        prox.connect('10.20.30.40', 23456)
+        self.assertEqual(mock_sock.connect.call_count, 1)
+
+    def test_get_sock(self, mock_time):
+        mock_sock = mock.MagicMock()
+        prox = ProxSocketHelper(mock_sock)
+        result = prox.get_socket()
+        self.assertIs(result, mock_sock)
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.select')
+    def test_get_data(self, mock_select, mock_time):
+        mock_select.select.side_effect = [[1], [0]]
+        mock_socket = mock.MagicMock()
+        mock_recv = mock_socket.recv()
+        mock_recv.decode.return_value = ""
+        prox = ProxSocketHelper(mock_socket)
+        ret = prox.get_data()
+        self.assertEqual(ret, "")
+        self.assertEqual(len(prox._pkt_dumps), 0)
+
+        mock_select.select.reset_mock()
+        mock_select.select.side_effect = chain([['a'], ['']], repeat([1], 3))
+        mock_recv.decode.return_value = PACKET_DUMP_1
+        ret = prox.get_data()
+        self.assertEqual(mock_select.select.call_count, 2)
+        self.assertEqual(ret, 'pktdump,3,11')
+        self.assertEqual(len(prox._pkt_dumps), 1)
+
+        mock_select.select.reset_mock()
+        mock_select.select.side_effect = chain([[object()], [None]], repeat([1], 3))
+        mock_recv.decode.return_value = PACKET_DUMP_2
+        ret = prox.get_data()
+        self.assertEqual(mock_select.select.call_count, 2)
+        self.assertEqual(ret, 'jumped over')
+        self.assertEqual(len(prox._pkt_dumps), 3)
+
+    def test__parse_socket_data_mixed_data(self, mock_time):
+        prox = ProxSocketHelper(mock.MagicMock())
+        ret = prox._parse_socket_data(PACKET_DUMP_NON_1, False)
+        self.assertEqual(ret, 'not_a_dump,1,2')
+        self.assertEqual(len(prox._pkt_dumps), 0)
+
+        ret = prox._parse_socket_data(PACKET_DUMP_MIXED_1, False)
+        self.assertEqual(ret, 'not_a_dump,1,2')
+        self.assertEqual(len(prox._pkt_dumps), 1)
+
+    def test__parse_socket_data_bad_data(self, mock_time):
+        prox = ProxSocketHelper(mock.MagicMock())
+        with self.assertRaises(ValueError):
+            prox._parse_socket_data(PACKET_DUMP_BAD_1, False)
+
+        with self.assertRaises(ValueError):
+            prox._parse_socket_data(PACKET_DUMP_BAD_2, False)
+
+        ret = prox._parse_socket_data(PACKET_DUMP_BAD_3, False)
+        self.assertEqual(ret, 'pktdump,3')
+
+    def test__parse_socket_data_pkt_dump_only(self, mock_time):
+        prox = ProxSocketHelper(mock.MagicMock())
+        ret = prox._parse_socket_data('', True)
+        self.assertFalse(ret)
+
+        ret = prox._parse_socket_data(PACKET_DUMP_1, True)
+        self.assertTrue(ret)
+
+        ret = prox._parse_socket_data(PACKET_DUMP_2, True)
+        self.assertTrue(ret)
+
+    def test_put_command(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.put_command("data")
+        mock_socket.sendall.assert_called_once()
+
+    def test_put_command_socket_error(self, mock_time):
+        mock_socket = mock.MagicMock()
+        mock_socket.sendall.side_effect = OSError
+        prox = ProxSocketHelper(mock_socket)
+        prox.put_command("data")
+        mock_socket.sendall.assert_called_once()
+
+    def test_get_packet_dump(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox._pkt_dumps = []
+        self.assertIsNone(prox.get_packet_dump())
+
+        prox._pkt_dumps = [234]
+        self.assertEqual(prox.get_packet_dump(), 234)
+        self.assertEqual(prox._pkt_dumps, [])
+
+    def test_stop_all_reset(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.stop_all_reset()
+        mock_socket.sendall.assert_called()
+
+    def test_stop_all(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.stop_all()
+        mock_socket.sendall.assert_called()
+
+    def test_stop(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.stop([3, 4, 5], 16)
+        mock_socket.sendall.assert_called()
+
+    def test_start_all(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.start_all()
+        mock_socket.sendall.assert_called()
+
+    def test_start(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.start([3, 4, 5])
+        mock_socket.sendall.assert_called()
+
+    def test_reset_stats(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.reset_stats()
+        mock_socket.sendall.assert_called()
+
+    def test_set_pkt_size(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.set_pkt_size([3, 4, 5], 1024)
+        self.assertEqual(mock_socket.sendall.call_count, 3)
+
+    def test_set_value(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.set_value([3, 4, 5], 10, 20, 30)
+        self.assertEqual(mock_socket.sendall.call_count, 3)
+
+    def test_reset_values(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.reset_values([3, 4, 5])
+        self.assertEqual(mock_socket.sendall.call_count, 3)
+
+    def test_set_speed(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.set_speed([3, 4, 5], 1000)
+        self.assertEqual(mock_socket.sendall.call_count, 3)
+
+    def test_slope_speed(self, mock_time):
+        core_data = [
+            {
+                'cores': [3, 4, 5],
+                'speed': 1000,
+            },
+            {
+                'cores': [9, 10, 11],
+                'speed': '500.5',
+            },
+        ]
+
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.set_speed = set_speed = mock.MagicMock()
+        prox.slope_speed(core_data, 5)
+        self.assertEqual(set_speed.call_count, 20)
+
+        set_speed.reset_mock()
+        prox.slope_speed(core_data, 5, 5)
+        self.assertEqual(set_speed.call_count, 10)
+
+    def test_set_pps(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.set_pps([3, 4, 5], 1000, 512)
+        self.assertEqual(mock_socket.sendall.call_count, 3)
+
+    def test_lat_stats(self, mock_time):
+        latency_output = [
+            '1, 2 , 3',  # has white space
+            '4,5',  # too short
+            '7,8,9,10.5,11',  # too long with float, but float is in unused portion
+            'twelve,13,14',  # value as English word
+            '15,16.2,17',  # float in used portion
+        ]
+
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.get_data = mock.MagicMock(side_effect=latency_output)
+
+        expected = (
+            {
+                3: 1,
+                5: 7,
+            },
+            {
+                3: 2,
+                5: 8,
+            },
+            {
+                3: 3,
+                5: 9,
+            },
+        )
+        result = prox.lat_stats([3, 4, 5, 6, 7], 16)
+        self.assertEqual(mock_socket.sendall.call_count, 5)
+        self.assertEqual(result, expected)
+
+    def test_get_all_tot_stats_error(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.get_data = mock.MagicMock(return_value='3,4,5')
+        expected = [0, 0, 0, 0]
+        result = prox.get_all_tot_stats()
+        self.assertEqual(result, expected)
+
+    def test_get_all_tot_stats(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.get_data = mock.MagicMock(return_value='3,4,5,6')
+        expected = 3, 4, 5, 6
+        result = prox.get_all_tot_stats()
+        self.assertEqual(result, expected)
+
+    def test_hz(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.get_data = mock.MagicMock(return_value='3,4,5,6')
+        expected = 6
+        result = prox.hz()
+        self.assertEqual(result, expected)
+
+    def test_rx_stats(self, mock_time):
+        core_stats = [
+            '3,4,5,6',
+            '7,8,9,10,NaN',
+            '11,12,13,14,15',
+        ]
+
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.get_data = mock.MagicMock(side_effect=core_stats)
+        expected = 21, 24, 27, 14
+        result = prox.rx_stats([3, 4, 5], 16)
+        self.assertEqual(result, expected)
+
+    def test_core_stats(self, mock_time):
+        core_stats = [
+            '3,4,5,6',
+            '7,8,9,10,NaN',
+            '11,12,13,14,15',
+        ]
+
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.get_data = mock.MagicMock(side_effect=core_stats)
+        expected = 21, 24, 27, 14
+        result = prox.core_stats([3, 4, 5], 16)
+        self.assertEqual(result, expected)
+
+    def test_port_stats(self, mock_time):
+        port_stats = [
+            ','.join(str(n) for n in range(3, 15)),
+            ','.join(str(n) for n in range(8, 32, 2)),
+            ','.join(str(n) for n in range(5, 89, 7)),
+        ]
+
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.get_data = mock.MagicMock(side_effect=port_stats)
+        expected = [16, 26, 36, 46, 56, 66, 76, 86, 96, 106, 116, 126]
+        result = prox.port_stats([3, 4, 5])
+        self.assertEqual(result, expected)
+
+    def test_measure_tot_stats(self, mock_time):
+        start_tot = 3, 4, 5, 6
+        end_tot = 7, 9, 11, 13
+        delta_tot = 4, 5, 6, 7
+
+        get_data_output = [
+            ','.join(str(n) for n in start_tot),
+            ','.join(str(n) for n in end_tot),
+        ]
+
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.get_data = mock.MagicMock(side_effect=get_data_output)
+        expected = {
+            'start_tot': start_tot,
+            'end_tot': end_tot,
+            'delta': delta_tot,
+        }
+        with prox.measure_tot_stats() as result:
+            pass
+        self.assertEqual(result, expected)
+
+    def test_tot_stats(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.get_data = mock.MagicMock(return_value='3,4,5,6')
+        expected = 3, 4, 5
+        result = prox.tot_stats()
+        self.assertEqual(result, expected)
+
+    def test_tot_ierrors(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.get_data = mock.MagicMock(return_value='3,4,5,6')
+        expected = 3, 3
+        result = prox.tot_ierrors()
+        self.assertEqual(result, expected)
+
+    def test_set_count(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.set_count(432, [3, 4, 5])
+        self.assertEqual(mock_socket.sendall.call_count, 3)
+
+    def test_dump_rx(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.dump_rx(3, 5, 8)
+        self.assertEqual(mock_socket.sendall.call_count, 1)
+
+    def test_quit(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.quit()
+        mock_socket.sendall.assert_called()
+
+    def test_force_quit(self, mock_time):
+        mock_socket = mock.MagicMock()
+        prox = ProxSocketHelper(mock_socket)
+        prox.force_quit()
+        mock_socket.sendall.assert_called()
+
+
+class TestProxDpdkVnfSetupEnvHelper(unittest.TestCase):
+
+    VNFD0 = {
+        'short-name': 'ProxVnf',
+        'vdu': [
+            {
+                'routing_table': [
+                    {
+                        'network': '152.16.100.20',
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.100.20',
+                        'if': 'xe0',
+                    },
+                    {
+                        'network': '152.16.40.20',
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.40.20',
+                        'if': 'xe1',
+                    },
+                ],
+                'description': 'PROX approximation using DPDK',
+                'name': 'proxvnf-baremetal',
+                'nd_route_tbl': [
+                    {
+                        'network': '0064:ff9b:0:0:0:0:9810:6414',
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:6414',
+                        'if': 'xe0',
+                    },
+                    {
+                        'network': '0064:ff9b:0:0:0:0:9810:2814',
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:2814',
+                        'if': 'xe1',
+                    },
+                ],
+                'id': 'proxvnf-baremetal',
+                'external-interface': [
+                    {
+                        'virtual-interface': {
+                            'dst_mac': '00:00:00:00:00:04',
+                            'vpci': '0000:05:00.0',
+                            'local_ip': '152.16.100.19',
+                            'type': 'PCI-PASSTHROUGH',
+                            'vld_id': 'uplink_0',
+                            'netmask': '255.255.255.0',
+                            'dpdk_port_num': 0,
+                            'bandwidth': '10 Gbps',
+                            'driver': "i40e",
+                            'dst_ip': '152.16.100.19',
+                            'local_iface_name': 'xe0',
+                            'local_mac': '00:00:00:00:00:02',
+                            'ifname': 'xe0',
+                        },
+                        'vnfd-connection-point-ref': 'xe0',
+                        'name': 'xe0',
+                    },
+                    {
+                        'virtual-interface': {
+                            'dst_mac': '00:00:00:00:00:03',
+                            'vpci': '0000:05:00.1',
+                            'local_ip': '152.16.40.19',
+                            'type': 'PCI-PASSTHROUGH',
+                            'vld_id': 'downlink_0',
+                            'driver': "i40e",
+                            'netmask': '255.255.255.0',
+                            'dpdk_port_num': 1,
+                            'bandwidth': '10 Gbps',
+                            'dst_ip': '152.16.40.20',
+                            'local_iface_name': 'xe1',
+                            'local_mac': '00:00:00:00:00:01',
+                            'ifname': 'xe1',
+                        },
+                        'vnfd-connection-point-ref': 'xe1',
+                        'name': 'xe1',
+                    },
+                ],
+            },
+        ],
+        'description': 'PROX approximation using DPDK',
+        'mgmt-interface': {
+            'vdu-id': 'proxvnf-baremetal',
+            'host': '1.2.1.1',
+            'password': 'r00t',
+            'user': 'root',
+            'ip': '1.2.1.1',
+        },
+        'benchmark': {
+            'kpi': [
+                'packets_in',
+                'packets_fwd',
+                'packets_dropped',
+            ],
+        },
+        'id': 'ProxApproxVnf',
+        'name': 'ProxVnf',
+    }
+
+    VNFD = {
+        'vnfd:vnfd-catalog': {
+            'vnfd': [
+                VNFD0,
+            ],
+        },
+    }
+
+    def test__replace_quoted_with_value(self):
+        # empty string
+        input_str = ''
+        expected = ''
+        result = ProxDpdkVnfSetupEnvHelper._replace_quoted_with_value(input_str, 'cat')
+        self.assertEqual(result, expected)
+
+        # no quoted substring
+        input_str = 'lion tiger bear'
+        expected = 'lion tiger bear'
+        result = ProxDpdkVnfSetupEnvHelper._replace_quoted_with_value(input_str, 'cat')
+        self.assertEqual(result, expected)
+
+        # partially quoted substring
+        input_str = 'lion "tiger bear'
+        expected = 'lion "tiger bear'
+        result = ProxDpdkVnfSetupEnvHelper._replace_quoted_with_value(input_str, 'cat')
+        self.assertEqual(result, expected)
+
+        # one quoted substring
+        input_str = 'lion "tiger" bear'
+        expected = 'lion "cat" bear'
+        result = ProxDpdkVnfSetupEnvHelper._replace_quoted_with_value(input_str, 'cat')
+        self.assertEqual(result, expected)
+
+        # two quoted substrings
+        input_str = 'lion "tiger" bear "shark" whale'
+        expected = 'lion "cat" bear "shark" whale'
+        result = ProxDpdkVnfSetupEnvHelper._replace_quoted_with_value(input_str, 'cat')
+        self.assertEqual(result, expected)
+
+        # two quoted substrings, both replaced
+        input_str = 'lion "tiger" bear "shark" whale'
+        expected = 'lion "cat" bear "cat" whale'
+        result = ProxDpdkVnfSetupEnvHelper._replace_quoted_with_value(input_str, 'cat', 2)
+        self.assertEqual(result, expected)
+
+    def test__get_tx_port(self):
+        # no data
+        input_data = {'section1': []}
+        expected = -1
+        result = ProxDpdkVnfSetupEnvHelper._get_tx_port('section1', input_data)
+        self.assertEqual(result, expected)
+
+        # data for other section
+        input_data = {
+            'section1': [],
+            'section2': [
+                ('rx port', '3'),
+                ('tx port', '4'),
+            ],
+        }
+        expected = -1
+        result = ProxDpdkVnfSetupEnvHelper._get_tx_port('section1', input_data)
+        self.assertEqual(result, expected)
+
+        # data for section
+        input_data['section1'] = section1 = [
+            ('rx port', '4', 'more', 432),
+            ('tx port', '3'),
+        ]
+        expected = 3
+        result = ProxDpdkVnfSetupEnvHelper._get_tx_port('section1', input_data)
+        self.assertEqual(result, expected)
+
+        # more data for section,
+        section1.extend([
+            ('rx port', '2'),
+            ('tx port', '1', 'and more', 234),
+        ])
+        expected = 1
+        result = ProxDpdkVnfSetupEnvHelper._get_tx_port('section1', input_data)
+        self.assertEqual(result, expected)
+
+    def test_write_prox_config(self):
+        input_data = {}
+        expected = ''
+        result = ProxDpdkVnfSetupEnvHelper.write_prox_config(input_data)
+        self.assertEqual(result, expected)
+
+        input_data = [
+            [
+                'section1',
+                [],
+            ],
+        ]
+        expected = '[section1]'
+        result = ProxDpdkVnfSetupEnvHelper.write_prox_config(input_data)
+        self.assertEqual(result, expected)
+
+        input_data = [
+            [
+                'section1',
+                [],
+            ],
+            [
+                'section2',
+                [
+                    ['key1', 'value1'],
+                    ['__name__', 'not this one'],
+                    ['key2', None],
+                    ['key3', 234],
+                    ['key4', 'multi-line\nvalue'],
+                ],
+            ],
+        ]
+        expected = os.linesep.join([
+            '[section1]',
+            '[section2]',
+            'key1=value1',
+            'key2',
+            'key3=234',
+            'key4=multi-line\n\tvalue',
+        ])
+        result = ProxDpdkVnfSetupEnvHelper.write_prox_config(input_data)
+        self.assertEqual(result, expected)
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.find_relative_file')
+    def test_build_config_file_no_additional_file(self, mock_find_path):
+        vnf1 = {
+            'prox_args': {'-c': ""},
+            'prox_path': 'd',
+            'prox_config': 'e/f',
+        }
+
+        mock_find_path.side_effect = ['1', '2']
+
+        vnfd_helper = mock.MagicMock()
+        ssh_helper = mock.MagicMock()
+        scenario_helper = ScenarioHelper('vnf1')
+        scenario_helper.scenario_cfg = {
+            'task_path': 'a/b',
+            'options': {
+                'vnf1': vnf1,
+            },
+        }
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+        helper.copy_to_target = mock.MagicMock(return_value='3')
+        helper.generate_prox_config_file = mock.MagicMock(return_value='4')
+        helper.upload_prox_config = mock.MagicMock(return_value='5')
+
+        self.assertEqual(helper.additional_files, {})
+        self.assertNotEqual(helper._prox_config_data, '4')
+        self.assertNotEqual(helper.remote_path, '5')
+        helper.build_config_file()
+        self.assertEqual(helper.additional_files, {})
+        self.assertEqual(helper._prox_config_data, '4')
+        self.assertEqual(helper.remote_path, '5')
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.find_relative_file')
+    def test_build_config_file_additional_file_string(self, mock_find_path):
+        vnf1 = {
+            'prox_args': {'-c': ""},
+            'prox_path': 'd',
+            'prox_config': 'e/f',
+            'prox_files': 'g/h.i',
+        }
+
+        mock_find_path.side_effect = ['1', '2']
+        vnfd_helper = mock.MagicMock()
+        ssh_helper = mock.MagicMock()
+        scenario_helper = ScenarioHelper('vnf1')
+        scenario_helper.scenario_cfg = {
+            'task_path': 'a/b',
+            'options': {
+                'vnf1': vnf1,
+            },
+        }
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+        helper.copy_to_target = mock.MagicMock(side_effect=['33', '34', '35'])
+        helper.generate_prox_config_file = mock.MagicMock(return_value='44')
+        helper.upload_prox_config = mock.MagicMock(return_value='55')
+
+        self.assertEqual(helper.additional_files, {})
+        expected = {'h.i': '33'}
+        helper.build_config_file()
+        self.assertDictEqual(helper.additional_files, expected)
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.find_relative_file')
+    def test_build_config_file_additional_file(self, mock_find_path):
+        vnf1 = {
+            'prox_args': {'-c': ""},
+            'prox_path': 'd',
+            'prox_config': 'e/f',
+            'prox_files': [
+                'g/h.i',
+                'j/k/l',
+                'm_n',
+            ],
+        }
+
+        mock_find_path.side_effect = ['1', '2'] + [str(i) for i in range(len(vnf1['prox_files']))]
+        vnfd_helper = mock.MagicMock()
+        ssh_helper = mock.MagicMock()
+        scenario_helper = ScenarioHelper('vnf1')
+        scenario_helper.scenario_cfg = {
+            'task_path': 'a/b',
+            'options': {
+                'vnf1': vnf1,
+            },
+        }
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+        helper.copy_to_target = mock.MagicMock(side_effect=['33', '34', '35'])
+        helper.generate_prox_config_file = mock.MagicMock(return_value='44')
+        helper.upload_prox_config = mock.MagicMock(return_value='55')
+
+        self.assertEqual(helper.additional_files, {})
+        self.assertNotEqual(helper._prox_config_data, '44')
+        self.assertNotEqual(helper.remote_path, '55')
+        expected = {'h.i': '33', 'l': '34', 'm_n': '35'}
+        helper.build_config_file()
+        self.assertDictEqual(helper.additional_files, expected)
+        self.assertEqual(helper._prox_config_data, '44')
+        self.assertEqual(helper.remote_path, '55')
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.find_relative_file')
+    def test_build_config(self, mock_find_path):
+        vnf1 = {
+            'prox_args': {'-f': ""},
+            'prox_path': '/opt/nsb_bin/prox',
+            'prox_config': 'configs/gen_l2fwd-2.cfg',
+            'prox_files': [
+                'g/h.i',
+                'j/k/l',
+                'm_n',
+            ],
+        }
+
+        mock_find_path.side_effect = ['1', '2']
+        vnfd_helper = mock.MagicMock()
+        ssh_helper = mock.MagicMock()
+        ssh_helper.provision_tool.return_value = "/opt/nsb_bin/prox"
+        scenario_helper = ScenarioHelper('vnf1')
+        scenario_helper.scenario_cfg = {
+            'task_path': 'a/b',
+            'options': {
+                'vnf1': vnf1,
+            },
+        }
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+        helper.remote_path = "/tmp/prox.cfg"
+        expected = "sudo bash -c 'cd /opt/nsb_bin; /opt/nsb_bin/prox -o cli -f  -f /tmp/prox.cfg '"
+        with mock.patch.object(helper, "build_config_file") as mock_build_config:
+            prox_cmd = helper.build_config()
+            self.assertEqual(prox_cmd, expected)
+
+    def test__insert_additional_file(self):
+        vnfd_helper = mock.MagicMock()
+        ssh_helper = mock.MagicMock()
+        scenario_helper = mock.MagicMock()
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+        helper.additional_files = {"ipv4.lua": "/tmp/ipv4.lua"}
+        res = helper._insert_additional_file('dofile("ipv4.lua")')
+        self.assertEqual(res, 'dofile("/tmp/ipv4.lua")')
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.ConfigParser')
+    def test_generate_prox_config_file(self, mock_parser_type):
+        def init(*args):
+            if sections_data:
+                args[-1].extend(sections_data)
+            return mock.MagicMock()
+
+        sections_data = []
+
+        mock_parser_type.side_effect = init
+
+        vnfd_helper = VnfdHelper(self.VNFD0)
+        ssh_helper = mock.MagicMock()
+        scenario_helper = mock.MagicMock()
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+        helper.additional_files = {}
+
+        expected = []
+        result = helper.generate_prox_config_file('a/b')
+        self.assertEqual(result, expected)
+
+        helper.additional_files = {"ipv4.lua": "/tmp/ipv4.lua"}
+
+        helper.remote_prox_file_name = 'remote'
+        sections_data = [
+            [
+                'lua',
+                [
+                    ['dofile("ipv4.lua")', ''],
+                ],
+            ],
+            [
+                'port 0',
+                [
+                    ['ip', ''],
+                    ['mac', 'foo'],
+                    ['dst mac', '@@1'],
+                    ['tx port', '1'],
+                ],
+            ],
+            [
+                'port 2',
+                [
+                    ['ip', ''],
+                    ['$sut_mac0', '@@dst_mac0'],
+                    ['tx port', '0'],
+                    ['single', '@'],
+                    ['user_table', 'dofile("ipv4.lua")'],
+                    ['missing_addtional_file', 'dofile("nosuch")'],
+                ],
+            ],
+        ]
+
+        expected = [
+            [
+                'lua',
+                [
+                    ['dofile("/tmp/ipv4.lua")', ''],
+                ],
+            ],
+            [
+                'port 0',
+                [
+                    ['ip', ''],
+                    ['mac', 'hardware'],
+                    ['dst mac', '00:00:00:00:00:03'],
+                    ['tx port', '1'],
+                ],
+            ],
+            [
+                'port 2',
+                [
+                    ['ip', ''],
+                    ['$sut_mac0', '00 00 00 00 00 04'],
+                    ['tx port', '0'],
+                    ['single', '@'],
+                    ['user_table', 'dofile("/tmp/ipv4.lua")'],
+                    ['missing_addtional_file', 'dofile("nosuch")'],
+                ],
+            ],
+        ]
+        result = helper.generate_prox_config_file('/c/d/e')
+        self.assertEqual(result, expected, str(result))
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.ConfigParser')
+    def test_generate_prox_config_file_negative(self, mock_parser_type):
+        def init(*args):
+            args[-1].update(sections_data)
+            return mock.MagicMock()
+
+        sections_data = {}
+
+        mock_parser_type.side_effect = init
+
+        vnfd_helper = mock.MagicMock()
+        vnfd_helper.interfaces = []
+        ssh_helper = mock.MagicMock()
+        scenario_helper = mock.MagicMock()
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+        helper.additional_files = {}
+        helper.remote_prox_file_name = 'remote'
+        vnfd_helper.interfaces = [
+            {
+                'virtual-interface': {
+                    'dpdk_port_num': 3,
+                    'dst_mac': '00:00:00:de:ad:88',
+                },
+            },
+            {
+                'virtual-interface': {
+                    'dpdk_port_num': 5,
+                    'dst_mac': '00:00:00:de:ad:ff',
+                },
+            },
+            {
+                'virtual-interface': {
+                    'dpdk_port_num': 7,
+                    'dst_mac': '00:00:00:de:ad:ff',
+                },
+            },
+        ]
+        sections_data = {
+            'port 3': [
+                ['ip', ''],
+                ['mac', 'foo'],
+                ['dst mac', ''],
+            ],
+            'port 5': [
+                ['ip', ''],
+                ['dst mac', ''],
+                ['tx port', '0'],
+                ['???', 'dofile "here" 23'],
+            ],
+        }
+
+        with self.assertRaises(Exception):
+            helper.generate_prox_config_file('a/b')
+
+    def test_generate_prox_lua_file(self):
+        vnfd_helper = VnfdHelper(self.VNFD0)
+        ssh_helper = mock.MagicMock()
+        scenario_helper = mock.MagicMock()
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+        helper.LUA_PARAMETER_NAME = 'sut'
+
+        expected = [
+            'sut_hex_ip_port_0:"98 10 64 13"',
+            'sut_ip_port_0:"152.16.100.19"',
+            'gen_hex_ip_port_0:"98 10 64 13"',
+            'gen_ip_port_0:"152.16.100.19"',
+
+            'sut_hex_ip_port_1:"98 10 28 13"',
+            'sut_ip_port_1:"152.16.40.19"',
+            'gen_hex_ip_port_1:"98 10 28 14"',
+            'gen_ip_port_1:"152.16.40.20"',
+        ]
+        result = helper.generate_prox_lua_file()
+        self.assertListEqual(result.splitlines(), expected)
+
+    def test_upload_prox_lua(self):
+        def identity(*args):
+            return args
+
+        vnfd_helper = mock.MagicMock()
+        vnfd_helper.interfaces = []
+        ssh_helper = mock.MagicMock()
+        scenario_helper = mock.MagicMock()
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+        helper.generate_prox_lua_file = mock.MagicMock(return_value=234)
+        helper.put_string_to_file = identity
+
+        expected = ''
+        result = helper.upload_prox_lua('my_dir', {})
+        self.assertEqual(result, expected)
+
+        input_data = {
+            'lua': {
+                'key1': 'value1 ("inside") tail',
+                'key2': 'value2',
+                'key3 ("key_side") head': 'value3',
+            },
+        }
+
+        expected = 234, 'my_dir/key_side'
+        result = helper.upload_prox_lua('my_dir', input_data)
+        self.assertEqual(result, expected)
+
+    def test_put_string_to_file(self):
+        vnfd_helper = mock.MagicMock()
+        vnfd_helper.interfaces = []
+        ssh_helper = mock.MagicMock()
+        scenario_helper = mock.MagicMock()
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+
+        expected = 'a/b'
+        result = helper.put_string_to_file('my long string', 'a/b')
+        self.assertEqual(result, expected)
+
+    def test__build_pipeline_kwarags(self):
+        vnfd_helper = mock.MagicMock()
+        ssh_helper = mock.MagicMock()
+        ssh_helper.provision_tool.return_value = "/tmp/nosuch"
+        scenario_helper = mock.MagicMock()
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+        helper._build_pipeline_kwargs()
+        self.assertEqual(helper.pipeline_kwargs, {'tool_path': '/tmp/nosuch', 'tool_dir': '/tmp'})
+
+    def test_copy_to_target(self):
+        vnfd_helper = mock.MagicMock()
+        vnfd_helper.interfaces = []
+        ssh_helper = mock.MagicMock()
+        scenario_helper = mock.MagicMock()
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+        expected = '/tmp/c'
+        result = helper.copy_to_target('a/b', 'c')
+        self.assertEqual(result, expected)
+
+    def test_upload_prox_config(self):
+        vnfd_helper = mock.MagicMock()
+        vnfd_helper.interfaces = []
+        ssh_helper = mock.MagicMock()
+        scenario_helper = mock.MagicMock()
+
+        helper = ProxDpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
+        helper.write_prox_config = mock.MagicMock(return_value='a long string')
+        expected = '/tmp/a'
+        result = helper.upload_prox_config('a', {})
+        self.assertEqual(result, expected)
+
+
+class TestProxResourceHelper(unittest.TestCase):
+
+    VNFD0 = {
+        'short-name': 'ProxVnf',
+        'vdu': [
+            {
+                'routing_table': [
+                    {
+                        'network': '152.16.100.20',
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.100.20',
+                        'if': 'xe0',
+                    },
+                    {
+                        'network': '152.16.40.20',
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.40.20',
+                        'if': 'xe1',
+                    },
+                ],
+                'description': 'PROX approximation using DPDK',
+                'name': 'proxvnf-baremetal',
+                'nd_route_tbl': [
+                    {
+                        'network': '0064:ff9b:0:0:0:0:9810:6414',
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:6414',
+                        'if': 'xe0',
+                    },
+                    {
+                        'network': '0064:ff9b:0:0:0:0:9810:2814',
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:2814',
+                        'if': 'xe1',
+                    },
+                ],
+                'id': 'proxvnf-baremetal',
+                'external-interface': [
+                    {
+                        'virtual-interface': {
+                            'dst_mac': '00:00:00:00:00:04',
+                            'vpci': '0000:05:00.0',
+                            'local_ip': '152.16.100.19',
+                            'type': 'PCI-PASSTHROUGH',
+                            'vld_id': 'uplink_0',
+                            'netmask': '255.255.255.0',
+                            'dpdk_port_num': 0,
+                            'bandwidth': '10 Gbps',
+                            'driver': "i40e",
+                            'dst_ip': '152.16.100.19',
+                            'local_iface_name': 'xe0',
+                            'local_mac': '00:00:00:00:00:02',
+                            'ifname': 'xe0',
+                        },
+                        'vnfd-connection-point-ref': 'xe0',
+                        'name': 'xe0',
+                    },
+                    {
+                        'virtual-interface': {
+                            'dst_mac': '00:00:00:00:00:03',
+                            'vpci': '0000:05:00.1',
+                            'local_ip': '152.16.40.19',
+                            'type': 'PCI-PASSTHROUGH',
+                            'vld_id': 'downlink_0',
+                            'driver': "i40e",
+                            'netmask': '255.255.255.0',
+                            'dpdk_port_num': 1,
+                            'bandwidth': '10 Gbps',
+                            'dst_ip': '152.16.40.20',
+                            'local_iface_name': 'xe1',
+                            'local_mac': '00:00:00:00:00:01',
+                            'ifname': 'xe1',
+                        },
+                        'vnfd-connection-point-ref': 'xe1',
+                        'name': 'xe1',
+                    },
+                ],
+            },
+        ],
+        'description': 'PROX approximation using DPDK',
+        'mgmt-interface': {
+            'vdu-id': 'proxvnf-baremetal',
+            'host': '1.2.1.1',
+            'password': 'r00t',
+            'user': 'root',
+            'ip': '1.2.1.1',
+        },
+        'benchmark': {
+            'kpi': [
+                'packets_in',
+                'packets_fwd',
+                'packets_dropped',
+            ],
+        },
+        'id': 'ProxApproxVnf',
+        'name': 'ProxVnf',
+    }
+
+    VNFD = {
+        'vnfd:vnfd-catalog': {
+            'vnfd': [
+                VNFD0,
+            ],
+        },
+    }
+
+    def test_line_rate_to_pps(self):
+        expected = 0.25 * 1e8
+        result = ProxResourceHelper.line_rate_to_pps(180, 4)
+        self.assertEqual(result, expected)
+
+    def test_find_pci(self):
+        input_str_list = [
+            'no target here',
+            'nor here',
+            'and still not',
+        ]
+        result = ProxResourceHelper.find_pci('target', input_str_list)
+        self.assertFalse(result)
+
+        input_str_list = [
+            'no target here',
+            'nor here',
+            'this is a target',
+            'did we miss it',
+        ]
+        result = ProxResourceHelper.find_pci('target', input_str_list)
+        self.assertTrue(result)
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.RETRY_INTERVAL', 0)
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.ProxSocketHelper')
+    def test_sut(self, mock_socket_helper):
+        helper = ProxResourceHelper(mock.MagicMock())
+        self.assertIsNone(helper.client)
+        result = helper.sut
+        self.assertIsNotNone(result)
+        self.assertIs(result, helper.client)
+        self.assertIs(result, helper.sut)
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.SocketTopology')
+    def test_cpu_topology(self, mock_socket_topology):
+        mock_socket_topology.parse_cpuinfo.return_value = 432
+
+        setup_helper = mock.MagicMock()
+        setup_helper.ssh_helper.execute.return_value = 0, 'output', ''
+
+        helper = ProxResourceHelper(setup_helper)
+        self.assertIsNone(helper._cpu_topology)
+        result = helper.cpu_topology
+        self.assertEqual(result, 432)
+        self.assertIs(result, helper._cpu_topology)
+        self.assertIs(result, helper.cpu_topology)
+
+    def test_test_cores(self):
+        setup_helper = mock.MagicMock()
+        setup_helper.prox_config_data = []
+
+        helper = ProxResourceHelper(setup_helper)
+        helper._cpu_topology = []
+
+        expected = []
+        result = helper.test_cores
+        self.assertEqual(result, expected)
+
+        setup_helper.prox_config_data = [
+            ('section1', []),
+            ('section2', [
+                ('a', 'b'),
+                ('c', 'd'),
+            ]),
+            ('core 1s3', []),
+            ('core 2s5', [
+                ('index', 8),
+                ('mode', ''),
+            ]),
+            ('core 3s1', [
+                ('index', 5),
+                ('mode', 'gen'),
+            ]),
+            ('core 4s9h', [
+                ('index', 7),
+                ('mode', 'gen'),
+            ]),
+        ]
+
+        helper = ProxResourceHelper(setup_helper)
+        helper._cpu_topology = {
+            1: {
+                3: {
+                    'key1': (23, 32),
+                    'key2': (12, 21),
+                    'key3': (44, 33),
+                },
+            },
+            9: {
+                4: {
+                    'key1': (44, 32),
+                    'key2': (23, 21),
+                    'key3': (12, 33),
+                },
+            },
+        }
+
+        self.assertIsNone(helper._test_cores)
+        expected = [12, 23]
+        result = helper.test_cores
+        self.assertEqual(result, expected)
+        self.assertIs(result, helper._test_cores)
+        self.assertIs(result, helper.test_cores)
+
+    def test_get_test_type(self):
+        setup_helper = mock.MagicMock()
+        helper = ProxResourceHelper(setup_helper)
+
+        setup_helper.prox_config_data = [
+            ('global', [
+                ('name', helper.PROX_CORE_MPLS_TEST)
+            ]),
+            ('section2', [
+                ('a', 'b'),
+                ('c', 'd'),
+            ]),
+            ('core 1', []),
+            ('core 2', [
+                ('index', 8),
+                ('mode', ''),
+            ]),
+            ('core 3', [
+                ('index', 5),
+                ('mode', 'gen'),
+            ]),
+            ('core 4', [
+                ('index', 7),
+                ('mode', 'gen'),
+            ]),
+        ]
+        test_type = helper.get_test_type()
+        self.assertEqual(test_type, helper.PROX_CORE_MPLS_TEST)
+
+    def test_get_cores(self):
+        setup_helper = mock.MagicMock()
+        setup_helper.prox_config_data = [
+            ('section1', []),
+            ('section2', [
+                ('a', 'b'),
+                ('c', 'd'),
+            ]),
+            ('core 1', []),
+            ('core 2', [
+                ('index', 8),
+                ('mode', ''),
+            ]),
+            ('core 3', [
+                ('index', 5),
+                ('mode', 'gen'),
+            ]),
+            ('core 4', [
+                ('index', 7),
+                ('mode', 'gen'),
+            ]),
+        ]
+
+        helper = ProxResourceHelper(setup_helper)
+        helper._cpu_topology = {
+            0: {
+                1: {
+                    5: (5, 1, 0)
+                },
+                2: {
+                    6: (6, 2, 0)
+                },
+                3: {
+                    7: (7, 3, 0)
+                },
+                4: {
+                    8: (8, 3, 0)
+                },
+            }
+        }
+
+        expected = [7, 8]
+        result = helper.get_cores(helper.PROX_CORE_GEN_MODE)
+        self.assertEqual(result, expected)
+
+    def test_get_cores_mpls(self):
+        setup_helper = mock.MagicMock()
+        setup_helper.prox_config_data = [
+            ('section1', []),
+            ('section2', [
+                ('a', 'b'),
+                ('c', 'd'),
+            ]),
+            ('core 1', []),
+            ('core 2', [
+                ('index', 8),
+                ('mode', ''),
+            ]),
+            ('core 3', [
+                ('index', 5),
+                ('mode', 'gen'),
+                ('name', 'tagged'),
+            ]),
+            ('core 4', [
+                ('index', 7),
+                ('mode', 'gen'),
+                ('name', 'udp'),
+            ]),
+        ]
+
+        helper = ProxResourceHelper(setup_helper)
+        helper._cpu_topology = {
+            0: {
+                1: {
+                    5: (5, 1, 0)
+                },
+                2: {
+                    6: (6, 2, 0)
+                },
+                3: {
+                    7: (7, 3, 0)
+                },
+                4: {
+                    8: (8, 3, 0)
+                },
+            }
+        }
+
+        expected_tagged = [7]
+        expected_plain = [8]
+        result_tagged, result_plain = helper.get_cores_mpls(helper.PROX_CORE_GEN_MODE)
+        self.assertEqual(result_tagged, expected_tagged)
+        self.assertEqual(result_plain, expected_plain)
+
+    def test_latency_cores(self):
+        setup_helper = mock.MagicMock()
+        setup_helper.prox_config_data= []
+
+        helper = ProxResourceHelper(setup_helper)
+        helper._cpu_topology = []
+
+        expected = []
+        result = helper.latency_cores
+        self.assertEqual(result, expected)
+
+        setup_helper.prox_config_data = [
+            ('section1', []),
+            ('section2', [
+                ('a', 'b'),
+                ('c', 'd'),
+            ]),
+            ('core 1s3', []),
+            ('core 2s5', [
+                ('index', 8),
+                ('mode', ''),
+            ]),
+            ('core 3s1', [
+                ('index', 5),
+                ('mode', 'lat'),
+            ]),
+            ('core 4s9h', [
+                ('index', 7),
+                ('mode', 'lat'),
+            ]),
+        ]
+
+        helper = ProxResourceHelper(setup_helper)
+        helper._cpu_topology = {
+            1: {
+                3: {
+                    'key1': (23, 32),
+                    'key2': (12, 21),
+                    'key3': (44, 33),
+                },
+            },
+            9: {
+                4: {
+                    'key1': (44, 32),
+                    'key2': (23, 21),
+                    'key3': (12, 33),
+                },
+            },
+        }
+
+        self.assertIsNone(helper._latency_cores)
+        expected = [12, 23]
+        result = helper.latency_cores
+        self.assertEqual(result, expected)
+        self.assertIs(result, helper._latency_cores)
+        self.assertIs(result, helper.latency_cores)
+
+    def test_run_traffic(self):
+        setup_helper = mock.MagicMock()
+        helper = ProxResourceHelper(setup_helper)
+        traffic_proifle = mock.MagicMock(**{"done": True})
+        helper.run_traffic(traffic_proifle)
+        self.assertEqual(helper._terminated.value, 1)
+
+    def test__run_traffic_once(self):
+        setup_helper = mock.MagicMock()
+        helper = ProxResourceHelper(setup_helper)
+        traffic_proifle = mock.MagicMock(**{"done": True})
+        helper._run_traffic_once(traffic_proifle)
+        self.assertEqual(helper._terminated.value, 1)
+
+    def test_start_collect(self):
+        setup_helper = mock.MagicMock()
+        helper = ProxResourceHelper(setup_helper)
+        helper.resource = resource = mock.MagicMock()
+        self.assertIsNone(helper.start_collect())
+        resource.start.assert_called_once()
+
+    def test_terminate(self):
+        setup_helper = mock.MagicMock()
+        helper = ProxResourceHelper(setup_helper)
+        with self.assertRaises(NotImplementedError):
+            helper.terminate()
+
+    def test_up_post(self):
+        setup_helper = mock.MagicMock()
+        helper = ProxResourceHelper(setup_helper)
+        helper.client = expected = mock.MagicMock()
+        result = helper.up_post()
+        self.assertEqual(result, expected)
+
+    def test_execute(self):
+        setup_helper = mock.MagicMock()
+        helper = ProxResourceHelper(setup_helper)
+        helper.client = mock.MagicMock()
+
+        expected = helper.client.my_command()
+        result = helper.execute('my_command')
+        self.assertEqual(result, expected)
+
+        helper.client = object()
+
+        result = helper.execute('my_command')
+        self.assertIsNone(result)
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.time')
+    def test_traffic_context(self, mock_time):
+        setup_helper = mock.MagicMock()
+        setup_helper.vnfd_helper.interfaces = []
+
+        helper = ProxResourceHelper(setup_helper)
+        helper._cpu_topology = {
+            0: {
+                1: {
+                    5: (5, 1, 0)
+                },
+                2: {
+                    6: (6, 2, 0)
+                },
+                3: {
+                    7: (7, 3, 0)
+                },
+                4: {
+                    8: (8, 3, 0)
+                },
+            }
+        }
+
+        setup_helper.prox_config_data = [
+            ('global', [
+                ('name', helper.PROX_CORE_MPLS_TEST)
+            ]),
+            ('section1', []),
+            ('section2', [
+                ('a', 'b'),
+                ('c', 'd'),
+            ]),
+            ('core 1', []),
+            ('core 2', [
+                ('index', 8),
+                ('mode', ''),
+            ]),
+            ('core 3', [
+                ('index', 5),
+                ('mode', 'gen'),
+                ('name', 'tagged'),
+            ]),
+            ('core 4', [
+                ('index', 7),
+                ('mode', 'gen'),
+                ('name', 'udp'),
+            ]),
+        ]
+
+
+        client = mock.MagicMock()
+        client.hz.return_value = 2
+        client.port_stats.return_value = tuple(range(12))
+
+        helper.client = client
+        helper.get_latency = mock.MagicMock(return_value=[3.3, 3.6, 3.8])
+
+        helper._test_cores = [3, 4]
+
+        with helper.traffic_context(64, 1):
+            pass
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.time')
+    def test_run_test(self, mock_time):
+        @contextmanager
+        def measure(*args, **kwargs):
+            yield stats
+
+        bad_vnfd = copy.deepcopy(self.VNFD0)
+        bad_vnfd['vdu'][0]['external-interface'].append({
+            'virtual-interface': {
+                'dst_mac': '00:00:00:00:00:05',
+                'vpci': '0000:06:00.0',
+                'local_ip': '152.16.100.20',
+                'type': 'PCI-PASSTHROUGH',
+                'vld_id': 'uplink_1',
+                'netmask': '255.255.255.0',
+                'dpdk_port_num': 0,
+                'bandwidth': '10 Gbps',
+                'driver': "i40e",
+                'dst_ip': '152.16.100.20',
+                'local_iface_name': 'xe2',
+                'local_mac': '00:00:00:00:00:07',
+                'ifname': 'xe2',
+            },
+            'vnfd-connection-point-ref': 'xe2',
+            'name': 'xe2',
+        })
+
+        bad_vnfd_helper = VnfdHelper(bad_vnfd)
+        setup_helper = mock.MagicMock()
+        setup_helper.vnfd_helper = bad_vnfd_helper
+
+        stats = {
+            'delta': TotStatsTuple(6, 7, 8, 9),
+        }
+
+        client = mock.MagicMock()
+        client.hz.return_value = 2
+        client.measure_tot_stats = measure
+        client.port_stats.return_value = tuple(range(12))
+
+        helper = ProxResourceHelper(setup_helper)
+        helper.client = client
+        helper.get_latency = mock.MagicMock(return_value=[3.3, 3.6, 3.8])
+
+        with self.assertRaises(AssertionError):
+            helper.run_test(980, 15, 45)
+
+        vnfd_helper = VnfdHelper(self.VNFD0)
+        setup_helper.vnfd_helper = vnfd_helper
+        helper = ProxResourceHelper(setup_helper)
+        helper.client = client
+        helper.get_latency = mock.MagicMock(return_value=[3.3, 3.6, 3.8])
+        helper._test_cores = [3, 4]
+
+        expected_test_data = ProxTestDataTuple(0.0, 2.0, 6, 7, 8, [3.3, 3.6, 3.8], 6, 7, 6.5e6)
+        expected_port_samples = {
+            'xe0': {'in_packets': 6, 'out_packets': 7},
+            'xe1': {'in_packets': 6, 'out_packets': 7},
+        }
+        test_data, port_samples = helper.run_test(230, 60, 65)
+        self.assertTupleEqual(test_data, expected_test_data)
+        self.assertDictEqual(port_samples, expected_port_samples)
+
+    def test_get_latency(self):
+        setup_helper = mock.MagicMock()
+        setup_helper.vnfd_helper.interfaces = []
+
+        helper = ProxResourceHelper(setup_helper)
+        helper._latency_cores = []
+
+        expected = []
+        result = helper.get_latency()
+        self.assertEqual(result, expected)
+
+        helper._latency_cores = [1, 2]
+        helper.client = mock.MagicMock()
+
+        expected = helper.sut.lat_stats()
+        result = helper.get_latency()
+        self.assertIs(result, expected)
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.time')
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.ProxSocketHelper')
+    def test__connect(self, mock_socket_helper_type, mock_time):
+        client = mock_socket_helper_type()
+        client.connect.side_effect = chain(repeat(socket.error, 5), [None])
+
+        setup_helper = mock.MagicMock()
+        setup_helper.vnfd_helper.interfaces = []
+
+        helper = ProxResourceHelper(setup_helper)
+
+        result = helper._connect()
+        self.assertIs(result, client)
+
+        client.connect.side_effect = chain(repeat(socket.error, 65), [None])
+
+        with self.assertRaises(Exception):
+            helper._connect()
diff --git a/tests/unit/network_services/vnf_generic/vnf/test_prox_vnf.py b/tests/unit/network_services/vnf_generic/vnf/test_prox_vnf.py
new file mode 100644 (file)
index 0000000..c88b152
--- /dev/null
@@ -0,0 +1,461 @@
+#!/usr/bin/env python
+
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+from __future__ import absolute_import
+
+import errno
+import os
+import unittest
+import mock
+from copy import deepcopy
+
+from tests.unit import STL_MOCKS
+
+
+SSH_HELPER = 'yardstick.network_services.vnf_generic.vnf.sample_vnf.VnfSshHelper'
+
+STLClient = mock.MagicMock()
+stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
+stl_patch.start()
+
+if stl_patch:
+    from yardstick.network_services.vnf_generic.vnf.prox_vnf import ProxApproxVnf
+    from tests.unit.network_services.vnf_generic.vnf.test_base import mock_ssh
+
+
+NAME = "vnf__1"
+
+
+@mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.time')
+class TestProxApproxVnf(unittest.TestCase):
+
+    VNFD0 = {
+        'short-name': 'ProxVnf',
+        'vdu': [
+            {
+                'routing_table': [
+                    {
+                        'network': '152.16.100.20',
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.100.20',
+                        'if': 'xe0',
+                    },
+                    {
+                        'network': '152.16.40.20',
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.40.20',
+                        'if': 'xe1',
+                    },
+                ],
+                'description': 'PROX approximation using DPDK',
+                'name': 'proxvnf-baremetal',
+                'nd_route_tbl': [
+                    {
+                        'network': '0064:ff9b:0:0:0:0:9810:6414',
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:6414',
+                        'if': 'xe0',
+                    },
+                    {
+                        'network': '0064:ff9b:0:0:0:0:9810:2814',
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:2814',
+                        'if': 'xe1',
+                    },
+                ],
+                'id': 'proxvnf-baremetal',
+                'external-interface': [
+                    {
+                        'virtual-interface': {
+                            'dst_mac': '00:00:00:00:00:04',
+                            'vpci': '0000:05:00.0',
+                            'local_ip': '152.16.100.19',
+                            'type': 'PCI-PASSTHROUGH',
+                            'vld_id': '',
+                            'ifname': 'xe1',
+                            'netmask': '255.255.255.0',
+                            'dpdk_port_num': 0,
+                            'bandwidth': '10 Gbps',
+                            'driver': "i40e",
+                            'dst_ip': '152.16.100.20',
+                            'local_iface_name': 'xe0',
+                            'local_mac': '00:00:00:00:00:02',
+                        },
+                        'vnfd-connection-point-ref': 'xe0',
+                        'name': 'xe0',
+                    },
+                    {
+                        'virtual-interface': {
+                            'dst_mac': '00:00:00:00:00:03',
+                            'vpci': '0000:05:00.1',
+                            'local_ip': '152.16.40.19',
+                            'type': 'PCI-PASSTHROUGH',
+                            'vld_id': '',
+                            'ifname': 'xe3',
+                            'driver': "i40e",
+                            'netmask': '255.255.255.0',
+                            'dpdk_port_num': 1,
+                            'bandwidth': '10 Gbps',
+                            'dst_ip': '152.16.40.20',
+                            'local_iface_name': 'xe1',
+                            'local_mac': '00:00:00:00:00:01',
+                        },
+                        'vnfd-connection-point-ref': 'xe1',
+                        'name': 'xe1',
+                    },
+                ],
+            },
+        ],
+        'description': 'PROX approximation using DPDK',
+        'mgmt-interface': {
+            'vdu-id': 'proxvnf-baremetal',
+            'host': '1.2.1.1',
+            'password': 'r00t',
+            'user': 'root',
+            'ip': '1.2.1.1',
+        },
+        'benchmark': {
+            'kpi': [
+                'packets_in',
+                'packets_fwd',
+                'packets_dropped',
+            ],
+        },
+        'connection-point': [
+            {
+                'type': 'VPORT',
+                'name': 'xe0',
+            },
+            {
+                'type': 'VPORT',
+                'name': 'xe1',
+            },
+        ],
+        'id': 'ProxApproxVnf',
+        'name': 'ProxVnf',
+    }
+
+    VNFD = {
+        'vnfd:vnfd-catalog': {
+            'vnfd': [
+                VNFD0,
+            ],
+        },
+    }
+
+    SCENARIO_CFG = {
+        'task_path': "",
+        'nodes': {
+            'tg__1': 'trafficgen_1.yardstick',
+            'vnf__1': 'vnf.yardstick'},
+        'runner': {
+            'duration': 600, 'type': 'Duration'},
+        'topology': 'prox-tg-topology-2.yaml',
+        'traffic_profile': '../../traffic_profiles/prox_binsearch.yaml',
+        'type': 'NSPerf',
+        'options': {
+            'tg__1': {'prox_args': {'-e': '',
+                                    '-t': ''},
+                      'prox_config': 'configs/l3-gen-2.cfg',
+                      'prox_path':
+                          '/root/dppd-PROX-v035/build/prox'},
+            'vnf__1': {
+                'prox_args': {'-t': ''},
+                'prox_config': 'configs/l3-swap-2.cfg',
+                'prox_path': '/root/dppd-PROX-v035/build/prox'}}}
+
+    CONTEXT_CFG = {
+        'nodes': {
+            'tg__2': {
+                'member-vnf-index': '3',
+                'role': 'TrafficGen',
+                'name': 'trafficgen_2.yardstick',
+                'vnfd-id-ref': 'tg__2',
+                'ip': '1.2.1.1',
+                'interfaces': {
+                    'xe0': {
+                        'local_iface_name': 'ens513f0',
+                        'vld_id': ProxApproxVnf.DOWNLINK,
+                        'netmask': '255.255.255.0',
+                        'local_ip': '152.16.40.20',
+                        'dst_mac': '00:00:00:00:00:01',
+                        'local_mac': '00:00:00:00:00:03',
+                        'dst_ip': '152.16.40.19',
+                        'driver': 'ixgbe',
+                        'vpci': '0000:02:00.0',
+                        'dpdk_port_num': 0,
+                    },
+                    'xe1': {
+                        'local_iface_name': 'ens513f1',
+                        'netmask': '255.255.255.0',
+                        'network': '202.16.100.0',
+                        'local_ip': '202.16.100.20',
+                        'local_mac': '00:1e:67:d0:60:5d',
+                        'driver': 'ixgbe',
+                        'vpci': '0000:02:00.1',
+                        'dpdk_port_num': 1,
+                    },
+                },
+                'password': 'r00t',
+                'VNF model': 'l3fwd_vnf.yaml',
+                'user': 'root',
+            },
+            'tg__1': {
+                'member-vnf-index': '1',
+                'role': 'TrafficGen',
+                'name': 'trafficgen_1.yardstick',
+                'vnfd-id-ref': 'tg__1',
+                'ip': '1.2.1.1',
+                'interfaces': {
+                    'xe0': {
+                        'local_iface_name': 'ens785f0',
+                        'vld_id': ProxApproxVnf.UPLINK,
+                        'netmask': '255.255.255.0',
+                        'local_ip': '152.16.100.20',
+                        'dst_mac': '00:00:00:00:00:02',
+                        'local_mac': '00:00:00:00:00:04',
+                        'dst_ip': '152.16.100.19',
+                        'driver': 'i40e',
+                        'vpci': '0000:05:00.0',
+                        'dpdk_port_num': 0,
+                    },
+                    'xe1': {
+                        'local_iface_name': 'ens785f1',
+                        'netmask': '255.255.255.0',
+                        'local_ip': '152.16.100.21',
+                        'local_mac': '00:00:00:00:00:01',
+                        'driver': 'i40e',
+                        'vpci': '0000:05:00.1',
+                        'dpdk_port_num': 1,
+                    },
+                },
+                'password': 'r00t',
+                'VNF model': 'tg_rfc2544_tpl.yaml',
+                'user': 'root',
+            },
+            'vnf__1': {
+                'name': 'vnf.yardstick',
+                'vnfd-id-ref': 'vnf__1',
+                'ip': '1.2.1.1',
+                'interfaces': {
+                    'xe0': {
+                        'local_iface_name': 'ens786f0',
+                        'vld_id': ProxApproxVnf.UPLINK,
+                        'netmask': '255.255.255.0',
+                        'local_ip': '152.16.100.19',
+                        'dst_mac': '00:00:00:00:00:04',
+                        'local_mac': '00:00:00:00:00:02',
+                        'dst_ip': '152.16.100.20',
+                        'driver': 'i40e',
+                        'vpci': '0000:05:00.0',
+                        'dpdk_port_num': 0,
+                    },
+                    'xe1': {
+                        'local_iface_name': 'ens786f1',
+                        'vld_id': ProxApproxVnf.DOWNLINK,
+                        'netmask': '255.255.255.0',
+                        'local_ip': '152.16.40.19',
+                        'dst_mac': '00:00:00:00:00:03',
+                        'local_mac': '00:00:00:00:00:01',
+                        'dst_ip': '152.16.40.20',
+                        'driver': 'i40e',
+                        'vpci': '0000:05:00.1',
+                        'dpdk_port_num': 1,
+                    },
+                },
+                'routing_table': [
+                    {
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.100.20',
+                        'network': '152.16.100.20',
+                        'if': 'xe0',
+                    },
+                    {
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.40.20',
+                        'network': '152.16.40.20',
+                        'if': 'xe1',
+                    },
+                ],
+                'member-vnf-index': '2',
+                'host': '1.2.1.1',
+                'role': 'vnf',
+                'user': 'root',
+                'nd_route_tbl': [
+                    {
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:6414',
+                        'network': '0064:ff9b:0:0:0:0:9810:6414',
+                        'if': 'xe0',
+                    },
+                    {
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:2814',
+                        'network': '0064:ff9b:0:0:0:0:9810:2814',
+                        'if': 'xe1',
+                    },
+                ],
+                'password': 'r00t',
+                'VNF model': 'prox_vnf.yaml',
+            },
+        },
+    }
+
+    @mock.patch(SSH_HELPER)
+    def test___init__(self, ssh, mock_time):
+        mock_ssh(ssh)
+        prox_approx_vnf = ProxApproxVnf(NAME, self.VNFD0)
+        self.assertIsNone(prox_approx_vnf._vnf_process)
+
+    @mock.patch(SSH_HELPER)
+    def test_collect_kpi_no_client(self, ssh, mock_time):
+        mock_ssh(ssh)
+
+        prox_approx_vnf = ProxApproxVnf(NAME, self.VNFD0)
+        prox_approx_vnf.resource_helper = None
+        expected = {
+            'packets_in': 0,
+            'packets_dropped': 0,
+            'packets_fwd': 0,
+            'collect_stats': {'core': {}},
+        }
+        result = prox_approx_vnf.collect_kpi()
+        self.assertEqual(result, expected)
+
+    @mock.patch(SSH_HELPER)
+    def test_collect_kpi(self, ssh, mock_time):
+        mock_ssh(ssh)
+
+        resource_helper = mock.MagicMock()
+        resource_helper.execute.return_value = list(range(12))
+        resource_helper.collect_collectd_kpi.return_value = {'core': {'result': 234}}
+
+        prox_approx_vnf = ProxApproxVnf(NAME, self.VNFD0)
+        prox_approx_vnf.resource_helper = resource_helper
+
+        expected = {
+            'packets_in': 7,
+            'packets_dropped': 1,
+            'packets_fwd': 6,
+            'collect_stats': {'core': {'result': 234}},
+        }
+        result = prox_approx_vnf.collect_kpi()
+        self.assertEqual(result, expected)
+
+    @mock.patch(SSH_HELPER)
+    def test_collect_kpi_error(self, ssh, mock_time):
+        mock_ssh(ssh)
+
+        resource_helper = mock.MagicMock()
+
+        prox_approx_vnf = ProxApproxVnf(NAME, deepcopy(self.VNFD0))
+        prox_approx_vnf.resource_helper = resource_helper
+        prox_approx_vnf.vnfd_helper['vdu'][0]['external-interface'] = []
+
+        with self.assertRaises(RuntimeError):
+            prox_approx_vnf.collect_kpi()
+
+    def _get_file_abspath(self, filename, mock_time):
+        curr_path = os.path.dirname(os.path.abspath(__file__))
+        file_path = os.path.join(curr_path, filename)
+        return file_path
+
+    @mock.patch('yardstick.benchmark.scenarios.networking.vnf_generic.open', create=True)
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.iniparser.open', create=True)
+    @mock.patch(SSH_HELPER)
+    def test_run_prox(self, ssh, *_):
+        mock_ssh(ssh)
+
+        prox_approx_vnf = ProxApproxVnf(NAME, self.VNFD0)
+        prox_approx_vnf.scenario_helper.scenario_cfg = self.SCENARIO_CFG
+        prox_approx_vnf.ssh_helper.provision_tool.return_value = '/tool_path12/tool_file34'
+        prox_approx_vnf.setup_helper.remote_path = 'configs/file56.cfg'
+
+        expected = "sudo bash -c 'cd /tool_path12; " \
+                   "/tool_path12/tool_file34 -o cli -t  -f /tmp/l3-swap-2.cfg '"
+
+        prox_approx_vnf._run()
+        result = prox_approx_vnf.ssh_helper.run.call_args[0][0]
+        self.assertEqual(result, expected)
+
+    @mock.patch(SSH_HELPER)
+    def bad_test_instantiate(self, ssh, mock_time):
+        prox_approx_vnf = ProxApproxVnf(NAME, self.VNFD0)
+        prox_approx_vnf.scenario_helper = mock.MagicMock()
+        prox_approx_vnf.setup_helper = mock.MagicMock()
+        # we can't mock super
+        prox_approx_vnf.instantiate(self.SCENARIO_CFG, self.CONTEXT_CFG)
+        prox_approx_vnf.setup_helper.build_config.assert_called_once()
+
+    @mock.patch(SSH_HELPER)
+    def test_wait_for_instantiate_panic(self, ssh, mock_time):
+        mock_ssh(ssh, exec_result=(1, "", ""))
+        prox_approx_vnf = ProxApproxVnf(NAME, self.VNFD0)
+        prox_approx_vnf._vnf_process = mock.MagicMock(**{"is_alive.return_value": True})
+        prox_approx_vnf._run_prox = mock.Mock(return_value=0)
+        prox_approx_vnf.WAIT_TIME = 0
+        prox_approx_vnf.q_out.put("PANIC")
+        with self.assertRaises(RuntimeError):
+            prox_approx_vnf.wait_for_instantiate()
+
+    @mock.patch(SSH_HELPER)
+    def test_scale(self, ssh, mock_time):
+        mock_ssh(ssh)
+        prox_approx_vnf = ProxApproxVnf(NAME, self.VNFD0)
+        with self.assertRaises(NotImplementedError):
+            prox_approx_vnf.scale()
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.socket')
+    @mock.patch(SSH_HELPER)
+    def test_terminate(self, ssh, mock_socket, mock_time):
+        mock_ssh(ssh)
+        prox_approx_vnf = ProxApproxVnf(NAME, self.VNFD0)
+        prox_approx_vnf._vnf_process = mock.MagicMock()
+        prox_approx_vnf._vnf_process.terminate = mock.Mock()
+        prox_approx_vnf.ssh_helper = mock.MagicMock()
+        prox_approx_vnf.setup_helper = mock.Mock()
+        prox_approx_vnf.resource_helper = mock.MagicMock()
+
+        self.assertIsNone(prox_approx_vnf.terminate())
+
+    @mock.patch(SSH_HELPER)
+    def test__vnf_up_post(self, ssh, mock_time):
+        mock_ssh(ssh)
+        prox_approx_vnf = ProxApproxVnf(NAME, self.VNFD0)
+        prox_approx_vnf.resource_helper = resource_helper = mock.Mock()
+
+        prox_approx_vnf._vnf_up_post()
+        self.assertEqual(resource_helper.up_post.call_count, 1)
+
+    @mock.patch(SSH_HELPER)
+    def test_vnf_execute_oserror(self, ssh, mock_time):
+        mock_ssh(ssh)
+        prox_approx_vnf = ProxApproxVnf(NAME, self.VNFD0)
+        prox_approx_vnf.resource_helper = resource_helper = mock.Mock()
+
+        resource_helper.execute.side_effect = OSError(errno.EPIPE, "")
+        prox_approx_vnf.vnf_execute("", _ignore_errors=True)
+
+        resource_helper.execute.side_effect = OSError(errno.ESHUTDOWN, "")
+        prox_approx_vnf.vnf_execute("", _ignore_errors=True)
+
+        resource_helper.execute.side_effect = OSError(errno.EADDRINUSE, "")
+        with self.assertRaises(OSError):
+            prox_approx_vnf.vnf_execute("", _ignore_errors=True)
+
+if __name__ == '__main__':
+    unittest.main()
index af0d2dd..4b9f417 100644 (file)
 # Unittest for yardstick.network_services.vnf_generic.vnf.sample_vnf
 
 from __future__ import absolute_import
+
 import unittest
 import mock
 from copy import deepcopy
 
 from tests.unit.network_services.vnf_generic.vnf.test_base import mock_ssh
+from tests.unit import STL_MOCKS
 from yardstick.benchmark.contexts.base import Context
 from yardstick.network_services.nfvi.resource import ResourceProfile
 from yardstick.network_services.traffic_profile.base import TrafficProfile
@@ -34,66 +36,6 @@ class MockError(BaseException):
     pass
 
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
-
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
 stl_patch.start()
@@ -156,10 +98,12 @@ class TestVnfSshHelper(unittest.TestCase):
                             'local_ip': '152.16.100.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '0',
+                            'dpdk_port_num': 0,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.100.20',
-                            'local_mac': '00:00:00:00:00:01'
+                            'local_mac': '00:00:00:00:00:01',
+                            'vld_id': 'uplink_0',
+                            'ifname': 'xe0',
                         },
                         'vnfd-connection-point-ref': 'xe0',
                         'name': 'xe0'
@@ -171,10 +115,12 @@ class TestVnfSshHelper(unittest.TestCase):
                             'local_ip': '152.16.40.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '1',
+                            'dpdk_port_num': 1,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.40.20',
-                            'local_mac': '00:00:00:00:00:02'
+                            'local_mac': '00:00:00:00:00:02',
+                            'vld_id': 'downlink_0',
+                            'ifname': 'xe1',
                         },
                         'vnfd-connection-point-ref': 'xe1',
                         'name': 'xe1'
@@ -244,6 +190,7 @@ class TestVnfSshHelper(unittest.TestCase):
     @mock.patch('yardstick.ssh.paramiko')
     def test_upload_config_file(self, mock_paramiko):
         ssh_helper = VnfSshHelper(self.VNFD_0['mgmt-interface'], 'my/bin/path')
+        ssh_helper._run = mock.MagicMock()
 
         self.assertFalse(ssh_helper.is_connected)
         cfg_file = ssh_helper.upload_config_file('my/prefix', 'my content')
@@ -285,6 +232,7 @@ class TestVnfSshHelper(unittest.TestCase):
     @mock.patch('yardstick.ssh.provision_tool')
     def test_provision_tool(self, mock_provision_tool, mock_paramiko):
         ssh_helper = VnfSshHelper(self.VNFD_0['mgmt-interface'], 'my/bin/path')
+        ssh_helper._run = mock.MagicMock()
 
         self.assertFalse(ssh_helper.is_connected)
         ssh_helper.provision_tool()
@@ -348,10 +296,12 @@ class TestSetupEnvHelper(unittest.TestCase):
                             'local_ip': '152.16.100.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '0',
+                            'dpdk_port_num': 0,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.100.20',
-                            'local_mac': '00:00:00:00:00:01'
+                            'local_mac': '00:00:00:00:00:01',
+                            'vld_id': 'uplink_0',
+                            'ifname': 'xe0',
                         },
                         'vnfd-connection-point-ref': 'xe0',
                         'name': 'xe0'
@@ -363,10 +313,12 @@ class TestSetupEnvHelper(unittest.TestCase):
                             'local_ip': '152.16.40.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '1',
+                            'dpdk_port_num': 1,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.40.20',
-                            'local_mac': '00:00:00:00:00:02'
+                            'local_mac': '00:00:00:00:00:02',
+                            'vld_id': 'downlink_0',
+                            'ifname': 'xe1',
                         },
                         'vnfd-connection-point-ref': 'xe1',
                         'name': 'xe1'
@@ -470,14 +422,16 @@ class TestDpdkVnfSetupEnvHelper(unittest.TestCase):
                         'virtual-interface': {
                             'dst_mac': '00:00:00:00:00:03',
                             'vpci': '0000:05:00.0',
+                            'dpdk_port_num': 0,
                             'driver': 'i40e',
                             'local_ip': '152.16.100.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '0',
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.100.20',
-                            'local_mac': '00:00:00:00:00:01'
+                            'local_mac': '00:00:00:00:00:01',
+                            'vld_id': 'uplink_0',
+                            'ifname': 'xe0',
                         },
                         'vnfd-connection-point-ref': 'xe0',
                         'name': 'xe0'
@@ -486,14 +440,16 @@ class TestDpdkVnfSetupEnvHelper(unittest.TestCase):
                         'virtual-interface': {
                             'dst_mac': '00:00:00:00:00:04',
                             'vpci': '0000:05:00.1',
+                            'dpdk_port_num': 1,
                             'driver': 'ixgbe',
                             'local_ip': '152.16.40.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '1',
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.40.20',
-                            'local_mac': '00:00:00:00:00:02'
+                            'local_mac': '00:00:00:00:00:02',
+                            'vld_id': 'downlink_0',
+                            'ifname': 'xe1',
                         },
                         'vnfd-connection-point-ref': 'xe1',
                         'name': 'xe1'
@@ -599,7 +555,8 @@ class TestDpdkVnfSetupEnvHelper(unittest.TestCase):
         call_args_iter = (args[0][0] for args in ssh_helper.execute.call_args_list)
         self.assertIsNone(result)
         self.assertEqual(ssh_helper.execute.call_count, 3)
-        for expect_start, expect_in, arg0 in zip(expect_start_list, expect_in_list, call_args_iter):
+        for expect_start, expect_in, arg0 in zip(expect_start_list, expect_in_list,
+                                                 call_args_iter):
             self.assertTrue(arg0.startswith(expect_start))
             self.assertIn(expect_in, arg0)
 
@@ -612,23 +569,15 @@ class TestDpdkVnfSetupEnvHelper(unittest.TestCase):
 
         result = dpdk_setup_helper._setup_hugepages()
         expect_start_list = ['awk', 'awk', 'echo']
-        expect_in_list = ['meminfo', 'nr_hugepages', '16384']
+        expect_in_list = ['meminfo', 'nr_hugepages', '8192']
         call_args_iter = (args[0][0] for args in ssh_helper.execute.call_args_list)
         self.assertIsNone(result)
         self.assertEqual(ssh_helper.execute.call_count, 3)
-        for expect_start, expect_in, arg0 in zip(expect_start_list, expect_in_list, call_args_iter):
+        for expect_start, expect_in, arg0 in zip(expect_start_list, expect_in_list,
+                                                 call_args_iter):
             self.assertTrue(arg0.startswith(expect_start))
             self.assertIn(expect_in, arg0)
 
-    def test__get_dpdk_port_num(self):
-        vnfd_helper = VnfdHelper(self.VNFD_0)
-        ssh_helper = mock.Mock()
-        scenario_helper = mock.Mock()
-        dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
-        expected = '0'
-        result = dpdk_setup_helper._get_dpdk_port_num('xe0')
-        self.assertEqual(result, expected)
-
     @mock.patch('yardstick.network_services.vnf_generic.vnf.sample_vnf.open')
     @mock.patch('yardstick.network_services.vnf_generic.vnf.sample_vnf.find_relative_file')
     @mock.patch('yardstick.network_services.vnf_generic.vnf.sample_vnf.MultiPortConfig')
@@ -640,7 +589,6 @@ class TestDpdkVnfSetupEnvHelper(unittest.TestCase):
         scenario_helper.vnf_cfg = {}
         scenario_helper.all_options = {}
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
-        dpdk_setup_helper.all_ports = []
 
         dpdk_setup_helper.PIPELINE_COMMAND = expected = 'pipeline command'
         result = dpdk_setup_helper.build_config()
@@ -658,13 +606,13 @@ class TestDpdkVnfSetupEnvHelper(unittest.TestCase):
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
         dpdk_setup_helper.CFG_CONFIG = 'config'
         dpdk_setup_helper.CFG_SCRIPT = 'script'
-        dpdk_setup_helper.all_ports = [3, 4, 5]
         dpdk_setup_helper.pipeline_kwargs = {}
+        dpdk_setup_helper.all_ports = [0, 1, 2]
 
         expected = {
             'cfg_file': 'config',
             'script': 'script',
-            'ports_len_hex': '0xf',
+            'port_mask_hex': '0x3',
             'tool_path': 'tool_path',
         }
         dpdk_setup_helper._build_pipeline_kwargs()
@@ -775,73 +723,24 @@ class TestDpdkVnfSetupEnvHelper(unittest.TestCase):
         result = dpdk_setup_helper._validate_cpu_cfg()
         self.assertEqual(result, expected)
 
-    def test__find_used_drivers(self):
-        vnfd_helper = VnfdHelper(self.VNFD_0)
-        ssh_helper = mock.Mock()
-        stdout = '''
-00:01.2 foo drv=name1
-00:01.4 drv foo=name2
-00:02.2 drv=name3
-00:02.3 drv=name4
-'''
-        ssh_helper.execute.return_value = 0, stdout, ''
-        scenario_helper = mock.Mock()
-        dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
-        dpdk_setup_helper.used_drivers = None
-        dpdk_setup_helper._dpdk_nic_bind = ''
-        dpdk_setup_helper.bound_pci = [
-            'pci 00:01.2',
-            'pci 00:02.3',
-        ]
+    @mock.patch('yardstick.ssh.SSH')
+    def test_setup_vnf_environment(self, _):
+        def execute(cmd, *args, **kwargs):
+            if cmd.startswith('which '):
+                return exec_failure
+            return exec_success
 
-        expected = {
-            '00:01.2': (0, 'name1'),
-            '00:02.3': (2, 'name4'),
-        }
-        dpdk_setup_helper._find_used_drivers()
-        self.assertEqual(dpdk_setup_helper.used_drivers, expected)
+        exec_success = (0, 'good output', '')
+        exec_failure = (1, 'bad output', 'error output')
 
-    def test_dpdk_nic_bind(self):
         vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
-        ssh_helper.provision_tool.return_value = nic_bind = object()
-        scenario_helper = mock.Mock()
-        dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
-
-        self.assertIsNone(dpdk_setup_helper._dpdk_nic_bind)
-        self.assertIs(dpdk_setup_helper.dpdk_nic_bind, nic_bind)
-        self.assertIs(dpdk_setup_helper.dpdk_nic_bind, nic_bind)
-        self.assertEqual(ssh_helper.provision_tool.call_count, 1)
-
-        # ensure provision tool is not called a second time
-        self.assertIs(dpdk_setup_helper.dpdk_nic_bind, nic_bind)
-        self.assertEqual(ssh_helper.provision_tool.call_count, 1)
+        ssh_helper.execute = execute
 
-    @mock.patch('yardstick.network_services.vnf_generic.vnf.sample_vnf.time')
-    @mock.patch('yardstick.ssh.SSH')
-    def test_setup_vnf_environment(self, _, mock_time):
-        cores = ['3', '4']
+        dpdk_vnf_setup_env_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, mock.Mock())
+        dpdk_vnf_setup_env_helper._validate_cpu_cfg = mock.Mock(return_value=[])
 
-        vnfd_helper = VnfdHelper(deepcopy(self.VNFD_0))
-        ssh_helper = mock.Mock()
-        ssh_helper.execute.return_value = 1, 'bad output', 'error output'
-        ssh_helper.join_bin_path.return_value = 'joined_path'
-        ssh_helper.provision_tool.return_value = 'provision string'
-        scenario_helper = mock.Mock()
-        dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
-        dpdk_setup_helper._setup_hugepages = mock.Mock()
-        dpdk_setup_helper._validate_cpu_cfg = mock.Mock(return_value=cores)
-        dpdk_setup_helper._find_used_drivers = mock.Mock()
-        dpdk_setup_helper.used_drivers = {
-            '0000:05:00.0': (1, ''),
-            '0000:05:01.0': (3, ''),
-        }
-
-        result = dpdk_setup_helper.setup_vnf_environment()
-        self.assertIsInstance(result, ResourceProfile)
-        self.assertEqual(result.cores, cores)
-        self.assertEqual(vnfd_helper.interfaces[0]['dpdk_port_num'], 1)
-        self.assertNotIn('dpdk_port_num', vnfd_helper.interfaces[1])
+        self.assertIsInstance(dpdk_vnf_setup_env_helper.setup_vnf_environment(), ResourceProfile)
 
     def test__setup_dpdk_early_success(self):
         vnfd_helper = VnfdHelper(self.VNFD_0)
@@ -901,83 +800,146 @@ class TestDpdkVnfSetupEnvHelper(unittest.TestCase):
         self.assertIsInstance(result, ResourceProfile)
         self.assertEqual(dpdk_setup_helper.socket, 1)
 
-    def test__bind_dpdk_unforced(self):
-        vnfd_helper = VnfdHelper(self.VNFD_0)
-        ssh_helper = mock.Mock()
-        scenario_helper = mock.Mock()
-        dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
-
-        dpdk_setup_helper._bind_dpdk('x', 'y', force=False)
-        self.assertNotIn('--force', ssh_helper.execute.call_args_list[0][0][0])
-
-    def test__detect_and_bind_dpdk_short(self):
-        vnfd_helper = VnfdHelper(self.VNFD_0)
-        ssh_helper = mock.Mock()
-        ssh_helper.execute.return_value = 0, 'output', ''
-        scenario_helper = mock.Mock()
-        dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
-
-        self.assertIsNone(dpdk_setup_helper._detect_and_bind_dpdk('a', 'b'))
-        self.assertEqual(ssh_helper.execute.call_count, 1)
-
-    def test__detect_and_bind_dpdk_fail_to_bind(self):
-        vnfd_helper = VnfdHelper(self.VNFD_0)
+    def test__detect_and_bind_drivers(self):
+        vnfd_helper = VnfdHelper(deepcopy(self.VNFD_0))
         ssh_helper = mock.Mock()
-        ssh_helper.execute.return_value = 1, 'bad output', 'error output'
+        # ssh_helper.execute = mock.Mock(return_value = (0, 'text', ''))
+        # ssh_helper.execute.return_value = 0, 'output', ''
         scenario_helper = mock.Mock()
-        dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
-        dpdk_setup_helper._bind_dpdk = mock.Mock()
-
-        self.assertIsNone(dpdk_setup_helper._detect_and_bind_dpdk('a', 'b'))
-        self.assertEqual(ssh_helper.execute.call_count, 2)
+        rv = ['0000:05:00.1', '0000:05:00.0']
 
-    def test__detect_and_bind_dpdk(self):
-        vnfd_helper = VnfdHelper(self.VNFD_0)
-        ssh_helper = mock.Mock()
-        ssh_helper.execute.side_effect = iter([
-            (1, 'bad output', 'error output'),
-            (0, 'output', ''),
-        ])
-        scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
-        dpdk_setup_helper._bind_dpdk = mock.Mock()
-
-        self.assertEqual(dpdk_setup_helper._detect_and_bind_dpdk('a', 'b'), 'output')
-        self.assertEqual(ssh_helper.execute.call_count, 2)
-
-    def test__bind_kernel_devices(self):
-        bind_iter = iter([
-            None,
-            'output',
-        ])
+        dpdk_setup_helper.dpdk_bind_helper._get_bound_pci_addresses = mock.Mock(return_value=rv)
+        dpdk_setup_helper.dpdk_bind_helper.bind = mock.Mock()
+        dpdk_setup_helper.dpdk_bind_helper.read_status = mock.Mock()
 
-        vnfd_helper = VnfdHelper(self.VNFD_0)
-        ssh_helper = mock.Mock()
-        scenario_helper = mock.Mock()
-        dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
-        dpdk_setup_helper._detect_and_bind_dpdk = mock.Mock(side_effect=bind_iter)
+        self.assertIsNone(dpdk_setup_helper._detect_and_bind_drivers())
 
-        self.assertIsNone(dpdk_setup_helper._bind_kernel_devices())
+        intf_0 = vnfd_helper.vdu[0]['external-interface'][0]['virtual-interface']
+        intf_1 = vnfd_helper.vdu[0]['external-interface'][1]['virtual-interface']
+        self.assertEquals(0, intf_0['dpdk_port_num'])
+        self.assertEquals(1, intf_1['dpdk_port_num'])
 
     def test_tear_down(self):
         vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
         scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
-        dpdk_setup_helper._dpdk_nic_bind = 'a'
-        dpdk_setup_helper.used_drivers = {
-            '0000:05:00.0': (1, 'd1'),
-            '0000:05:01.0': (3, 'd3'),
+        dpdk_setup_helper.dpdk_bind_helper.bind = mock.Mock()
+        dpdk_setup_helper.dpdk_bind_helper.used_drivers = {
+            '0000:05:00.0': 'd1',
+            '0000:05:01.0': 'd3',
         }
 
         self.assertIsNone(dpdk_setup_helper.tear_down())
+        dpdk_setup_helper.dpdk_bind_helper.bind.assert_any_call('0000:05:00.0', 'd1', True)
+        dpdk_setup_helper.dpdk_bind_helper.bind.assert_any_call('0000:05:01.0', 'd3', True)
 
 
 class TestResourceHelper(unittest.TestCase):
 
+    VNFD_0 = {
+        'short-name': 'VpeVnf',
+        'vdu': [
+            {
+                'routing_table': [
+                    {
+                        'network': '152.16.100.20',
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.100.20',
+                        'if': 'xe0'
+                    },
+                    {
+                        'network': '152.16.40.20',
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.40.20',
+                        'if': 'xe1'
+                    },
+                ],
+                'description': 'VPE approximation using DPDK',
+                'name': 'vpevnf-baremetal',
+                'nd_route_tbl': [
+                    {
+                        'network': '0064:ff9b:0:0:0:0:9810:6414',
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:6414',
+                        'if': 'xe0'
+                    },
+                    {
+                        'network': '0064:ff9b:0:0:0:0:9810:2814',
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:2814',
+                        'if': 'xe1'
+                    },
+                ],
+                'id': 'vpevnf-baremetal',
+                'external-interface': [
+                    {
+                        'virtual-interface': {
+                            'dst_mac': '00:00:00:00:00:03',
+                            'vpci': '0000:05:00.0',
+                            'driver': 'i40e',
+                            'local_ip': '152.16.100.19',
+                            'type': 'PCI-PASSTHROUGH',
+                            'netmask': '255.255.255.0',
+                            'dpdk_port_num': 0,
+                            'bandwidth': '10 Gbps',
+                            'dst_ip': '152.16.100.20',
+                            'local_mac': '00:00:00:00:00:01'
+                        },
+                        'vnfd-connection-point-ref': 'xe0',
+                        'name': 'xe0'
+                    },
+                    {
+                        'virtual-interface': {
+                            'dst_mac': '00:00:00:00:00:04',
+                            'vpci': '0000:05:00.1',
+                            'driver': 'ixgbe',
+                            'local_ip': '152.16.40.19',
+                            'type': 'PCI-PASSTHROUGH',
+                            'netmask': '255.255.255.0',
+                            'dpdk_port_num': 1,
+                            'bandwidth': '10 Gbps',
+                            'dst_ip': '152.16.40.20',
+                            'local_mac': '00:00:00:00:00:02'
+                        },
+                        'vnfd-connection-point-ref': 'xe1',
+                        'name': 'xe1'
+                    },
+                ],
+            },
+        ],
+        'description': 'Vpe approximation using DPDK',
+        'mgmt-interface': {
+            'vdu-id': 'vpevnf-baremetal',
+            'host': '1.1.1.1',
+            'password': 'r00t',
+            'user': 'root',
+            'ip': '1.1.1.1'
+        },
+        'benchmark': {
+            'kpi': [
+                'packets_in',
+                'packets_fwd',
+                'packets_dropped',
+            ],
+        },
+        'connection-point': [
+            {
+                'type': 'VPORT',
+                'name': 'xe0',
+            },
+            {
+                'type': 'VPORT',
+                'name': 'xe1',
+            },
+        ],
+        'id': 'VpeApproxVnf', 'name': 'VPEVnfSsh'
+    }
+
     def test_setup(self):
         resource = object()
-        vnfd_helper = VnfdHelper({})
+        vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
         scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
@@ -988,7 +950,7 @@ class TestResourceHelper(unittest.TestCase):
         self.assertIs(resource_helper.resource, resource)
 
     def test_generate_cfg(self):
-        vnfd_helper = VnfdHelper({})
+        vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
         scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
@@ -997,7 +959,7 @@ class TestResourceHelper(unittest.TestCase):
         self.assertIsNone(resource_helper.generate_cfg())
 
     def test_stop_collect(self):
-        vnfd_helper = VnfdHelper({})
+        vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
         scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
@@ -1007,7 +969,7 @@ class TestResourceHelper(unittest.TestCase):
         self.assertIsNone(resource_helper.stop_collect())
 
     def test_stop_collect_none(self):
-        vnfd_helper = VnfdHelper({})
+        vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
         scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
@@ -1016,6 +978,7 @@ class TestResourceHelper(unittest.TestCase):
 
         self.assertIsNone(resource_helper.stop_collect())
 
+
 class TestClientResourceHelper(unittest.TestCase):
 
     VNFD_0 = {
@@ -1062,10 +1025,12 @@ class TestClientResourceHelper(unittest.TestCase):
                             'local_ip': '152.16.100.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '0',
+                            'dpdk_port_num': 0,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.100.20',
-                            'local_mac': '00:00:00:00:00:01'
+                            'local_mac': '00:00:00:00:00:01',
+                            'vld_id': 'uplink_0',
+                            'ifname': 'xe0',
                         },
                         'vnfd-connection-point-ref': 'xe0',
                         'name': 'xe0'
@@ -1078,10 +1043,12 @@ class TestClientResourceHelper(unittest.TestCase):
                             'local_ip': '152.16.40.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '1',
+                            'dpdk_port_num': 1,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.40.20',
-                            'local_mac': '00:00:00:00:00:02'
+                            'local_mac': '00:00:00:00:00:02',
+                            'vld_id': 'downlink_0',
+                            'ifname': 'xe1',
                         },
                         'vnfd-connection-point-ref': 'xe1',
                         'name': 'xe1'
@@ -1094,7 +1061,7 @@ class TestClientResourceHelper(unittest.TestCase):
                             'local_ip': '152.16.40.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '1',
+                            'dpdk_port_num': 2,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.40.30',
                             'local_mac': '00:00:00:00:00:11'
@@ -1142,10 +1109,10 @@ class TestClientResourceHelper(unittest.TestCase):
     }
 
     @mock.patch('yardstick.network_services.vnf_generic.vnf.sample_vnf.LOG')
-    @mock.patch('yardstick.network_services.vnf_generic.vnf.sample_vnf.STLStateError',
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.sample_vnf.STLError',
                 new_callable=lambda: MockError)
     def test_get_stats_not_connected(self, mock_state_error, mock_logger):
-        vnfd_helper = VnfdHelper({})
+        vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
         scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
@@ -1201,16 +1168,9 @@ class TestClientResourceHelper(unittest.TestCase):
                 "in_packets": 0,
                 "out_packets": 48791,
             },
-            'xe2': {
-                "rx_throughput_fps": 0.0,
-                "tx_throughput_fps": 0.0,
-                "rx_throughput_mbps": 0.0,
-                "tx_throughput_mbps": 0.0,
-                "in_packets": 0,
-                "out_packets": 0,
-            },
         }
-        result = client_resource_helper.generate_samples()
+        ports = vnfd_helper.port_nums(vnfd_helper.port_pairs.all_ports)
+        result = client_resource_helper.generate_samples(ports)
         self.assertDictEqual(result, expected)
 
     def test_generate_samples_with_key(self):
@@ -1261,7 +1221,8 @@ class TestClientResourceHelper(unittest.TestCase):
                 "out_packets": 48791,
             },
         }
-        result = client_resource_helper.generate_samples('key_name')
+        ports = vnfd_helper.port_nums(vnfd_helper.port_pairs.all_ports)
+        result = client_resource_helper.generate_samples(ports, 'key_name')
         self.assertDictEqual(result, expected)
 
     def test_generate_samples_with_key_and_default(self):
@@ -1311,11 +1272,12 @@ class TestClientResourceHelper(unittest.TestCase):
                 "out_packets": 48791,
             },
         }
-        result = client_resource_helper.generate_samples('key_name', 'default')
+        ports = vnfd_helper.port_nums(vnfd_helper.port_pairs.all_ports)
+        result = client_resource_helper.generate_samples(ports, 'key_name', 'default')
         self.assertDictEqual(result, expected)
 
     def test_clear_stats(self):
-        vnfd_helper = VnfdHelper({})
+        vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
         scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
@@ -1326,7 +1288,7 @@ class TestClientResourceHelper(unittest.TestCase):
         self.assertEqual(client_resource_helper.client.clear_stats.call_count, 1)
 
     def test_clear_stats_of_ports(self):
-        vnfd_helper = VnfdHelper({})
+        vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
         scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
@@ -1337,7 +1299,7 @@ class TestClientResourceHelper(unittest.TestCase):
         self.assertEqual(client_resource_helper.client.clear_stats.call_count, 1)
 
     def test_start(self):
-        vnfd_helper = VnfdHelper({})
+        vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
         scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
@@ -1348,7 +1310,7 @@ class TestClientResourceHelper(unittest.TestCase):
         self.assertEqual(client_resource_helper.client.start.call_count, 1)
 
     def test_start_ports(self):
-        vnfd_helper = VnfdHelper({})
+        vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
         scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
@@ -1359,7 +1321,7 @@ class TestClientResourceHelper(unittest.TestCase):
         self.assertEqual(client_resource_helper.client.start.call_count, 1)
 
     def test_collect_kpi_with_queue(self):
-        vnfd_helper = VnfdHelper({})
+        vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
         scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
@@ -1382,7 +1344,7 @@ class TestClientResourceHelper(unittest.TestCase):
     @mock.patch('yardstick.network_services.vnf_generic.vnf.sample_vnf.STLError',
                 new_callable=lambda: MockError)
     def test__connect_with_failures(self, mock_error, mock_logger, mock_time):
-        vnfd_helper = VnfdHelper({})
+        vnfd_helper = VnfdHelper(self.VNFD_0)
         ssh_helper = mock.Mock()
         scenario_helper = mock.Mock()
         dpdk_setup_helper = DpdkVnfSetupEnvHelper(vnfd_helper, ssh_helper, scenario_helper)
@@ -1717,7 +1679,7 @@ class TestSampleVnf(unittest.TestCase):
                             'local_ip': '152.16.100.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '0',
+                            'dpdk_port_num': 0,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.100.20',
                             'local_mac': '00:00:00:00:00:01'
@@ -1732,7 +1694,7 @@ class TestSampleVnf(unittest.TestCase):
                             'local_ip': '152.16.40.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '1',
+                            'dpdk_port_num': 1,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.40.20',
                             'local_mac': '00:00:00:00:00:02'
@@ -1807,7 +1769,6 @@ class TestSampleVnf(unittest.TestCase):
         class MySetupEnvHelper(SetupEnvHelper):
             pass
 
-
         class MyResourceHelper(ResourceHelper):
             pass
 
@@ -1945,6 +1906,16 @@ class TestSampleVnf(unittest.TestCase):
 
         self.assertEqual(sample_vnf.wait_for_instantiate(), 0)
 
+    def test__build_ports(self):
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        sample_vnf = SampleVNF('vnf1', vnfd)
+
+        self.assertIsNone(sample_vnf._build_ports())
+        self.assertIsNotNone(sample_vnf.networks)
+        self.assertIsNotNone(sample_vnf.uplink_ports)
+        self.assertIsNotNone(sample_vnf.downlink_ports)
+        self.assertIsNotNone(sample_vnf.my_ports)
+
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
     def test_vnf_execute_with_queue_data(self, mock_time):
         queue_size_list = [
@@ -2072,7 +2043,7 @@ class TestSampleVNFTrafficGen(unittest.TestCase):
                             'local_ip': '152.16.100.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '0',
+                            'dpdk_port_num': 0,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.100.20',
                             'local_mac': '00:00:00:00:00:01'
@@ -2088,7 +2059,7 @@ class TestSampleVNFTrafficGen(unittest.TestCase):
                             'local_ip': '152.16.40.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '1',
+                            'dpdk_port_num': 1,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.40.20',
                             'local_mac': '00:00:00:00:00:02'
@@ -2096,22 +2067,6 @@ class TestSampleVNFTrafficGen(unittest.TestCase):
                         'vnfd-connection-point-ref': 'xe1',
                         'name': 'xe1'
                     },
-                    {
-                        'virtual-interface': {
-                            'dst_mac': '00:00:00:00:00:13',
-                            'vpci': '0000:05:00.2',
-                            'driver': 'ixgbe',
-                            'local_ip': '152.16.40.19',
-                            'type': 'PCI-PASSTHROUGH',
-                            'netmask': '255.255.255.0',
-                            'dpdk_port_num': '1',
-                            'bandwidth': '10 Gbps',
-                            'dst_ip': '152.16.40.30',
-                            'local_mac': '00:00:00:00:00:11'
-                        },
-                        'vnfd-connection-point-ref': 'xe2',
-                        'name': 'xe2'
-                    },
                 ],
             },
         ],
@@ -2224,7 +2179,7 @@ class TestSampleVNFTrafficGen(unittest.TestCase):
 
         mock_traffic_profile = mock.Mock(autospec=TrafficProfile)
         mock_traffic_profile.get_traffic_definition.return_value = "64"
-        mock_traffic_profile.execute.return_value = "64"
+        mock_traffic_profile.execute_traffic.return_value = "64"
         mock_traffic_profile.params = self.TRAFFIC_PROFILE
 
         sample_vnf_tg = SampleVNFTrafficGen('tg1', self.VNFD_0)
index cda4412..e6e4b88 100644 (file)
 #
 
 from __future__ import absolute_import
+
 import unittest
 import mock
 import subprocess
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
+from tests.unit import STL_MOCKS
+
 
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
@@ -126,7 +70,7 @@ class TestIxLoadTrafficGen(unittest.TestCase):
                     'local_ip': '152.16.100.19',
                     'type': 'PCI-PASSTHROUGH',
                     'netmask': '255.255.255.0',
-                    'dpdk_port_num': '0',
+                    'dpdk_port_num': 0,
                     'bandwidth': '10 Gbps',
                     'driver': "i40e",
                     'dst_ip': '152.16.100.20',
@@ -141,7 +85,7 @@ class TestIxLoadTrafficGen(unittest.TestCase):
                     'type': 'PCI-PASSTHROUGH',
                     'driver': "i40e",
                     'netmask': '255.255.255.0',
-                    'dpdk_port_num': '1',
+                    'dpdk_port_num': 1,
                     'bandwidth': '10 Gbps',
                     'dst_ip': '152.16.40.20',
                     'local_iface_name': 'xe1',
@@ -179,7 +123,7 @@ class TestIxLoadTrafficGen(unittest.TestCase):
             ssh.from_node.return_value = ssh_mock
             vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
             ixload_traffic_gen = IxLoadTrafficGen(NAME, vnfd)
-            self.assertIsNone(ixload_traffic_gen.data)
+            self.assertIsNone(ixload_traffic_gen.resource_helper.data)
 
     def test_collect_kpi(self):
         with mock.patch("yardstick.ssh.SSH") as ssh:
@@ -217,7 +161,8 @@ class TestIxLoadTrafficGen(unittest.TestCase):
             vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
             ixload_traffic_gen = IxLoadTrafficGen(NAME, vnfd)
             scenario_cfg = {'tc': "nsb_test_case",
-                            'ixia_profile': "ixload.cfg"}
+                            'ixia_profile': "ixload.cfg",
+                            'task_path': "/path/to/task"}
             ixload_traffic_gen.RESULTS_MOUNT = "/tmp/result"
             shutil.copy = mock.Mock()
             scenario_cfg.update({'options': {'packetsize': 64, 'traffic_type': 4,
@@ -229,8 +174,9 @@ class TestIxLoadTrafficGen(unittest.TestCase):
                                                                        '1C/1T',
                                                                        'worker_threads': 1}}
                                              }})
-            self.assertRaises(IOError,
-                              ixload_traffic_gen.instantiate(scenario_cfg, {}))
+            with mock.patch('yardstick.benchmark.scenarios.networking.vnf_generic.open', create=True) as mock_open:
+                mock_open.return_value = mock.MagicMock()
+                ixload_traffic_gen.instantiate(scenario_cfg, {})
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.tg_ixload.call")
     @mock.patch("yardstick.network_services.vnf_generic.vnf.tg_ixload.shutil")
index 949bfb3..c1b2d27 100644 (file)
 #
 
 from __future__ import absolute_import
+
 import unittest
 import mock
 from multiprocessing import Queue
+import multiprocessing
 
 from tests.unit.network_services.vnf_generic.vnf.test_base import mock_ssh
+from tests.unit import STL_MOCKS
 
 SSH_HELPER = "yardstick.network_services.vnf_generic.vnf.sample_vnf.VnfSshHelper"
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
-
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
 stl_patch.start()
 
 if stl_patch:
-    from yardstick.network_services.vnf_generic.vnf.tg_ping import PingParser, PingTrafficGen
-    from yardstick.network_services.traffic_profile.base import TrafficProfile
+    from yardstick.network_services.vnf_generic.vnf.tg_ping import PingParser
+    from yardstick.network_services.vnf_generic.vnf.tg_ping import PingTrafficGen
+    from yardstick.network_services.vnf_generic.vnf.tg_ping import PingResourceHelper
+    from yardstick.network_services.vnf_generic.vnf.tg_ping import PingSetupEnvHelper
     from yardstick.network_services.vnf_generic.vnf.sample_vnf import VnfSshHelper
 
 
+class TestPingResourceHelper(unittest.TestCase):
+    def test___init__(self):
+        setup_helper = mock.Mock()
+        helper = PingResourceHelper(setup_helper)
+
+        self.assertIsInstance(helper._queue, multiprocessing.queues.Queue)
+        self.assertIsInstance(helper._parser, PingParser)
+
+    def test_run_traffic(self):
+        setup_helper = mock.Mock()
+        traffic_profile = mock.Mock()
+        traffic_profile.params = {
+            'traffic_profile': {
+                'frame_size': 64,
+            },
+        }
+
+        helper = PingResourceHelper(setup_helper)
+        helper.cmd_kwargs = {'target_ip': '10.0.0.2',
+                             'local_ip': '10.0.0.1',
+                             'local_if_name': 'eth0',
+                             }
+        helper.ssh_helper = mock.Mock()
+        helper.run_traffic(traffic_profile)
+        helper.ssh_helper.run.called_with('ping-s 64 10.0.0.2')
+
+
 class TestPingParser(unittest.TestCase):
     def test___init__(self):
         q_out = Queue()
@@ -127,7 +99,6 @@ class TestPingParser(unittest.TestCase):
 
 
 class TestPingTrafficGen(unittest.TestCase):
-
     VNFD_0_EXT_IF_0 = {
         'virtual-interface': {
             'dst_mac': '00:00:00:00:00:04',
@@ -135,7 +106,6 @@ class TestPingTrafficGen(unittest.TestCase):
             'local_ip': u'152.16.100.19',
             'type': 'PCI-PASSTHROUGH',
             'netmask': '255.255.255.0',
-            'dpdk_port_num': '0',
             'bandwidth': '10 Gbps',
             'driver': "i40e",
             'dst_ip': u'152.16.100.20',
@@ -154,14 +124,13 @@ class TestPingTrafficGen(unittest.TestCase):
             'type': 'PCI-PASSTHROUGH',
             'driver': "i40e",
             'netmask': '255.255.255.0',
-            'dpdk_port_num': '1',
             'bandwidth': '10 Gbps',
             'dst_ip': u'152.16.40.20',
             'local_iface_name': 'xe1',
             'local_mac': '00:00:00:00:00:01',
         },
-       'vnfd-connection-point-ref': 'xe1',
-       'name': 'xe1',
+        'vnfd-connection-point-ref': 'xe1',
+        'name': 'xe1',
     }
 
     VNFD_0_EXT_IF_LIST = [
@@ -209,7 +178,7 @@ class TestPingTrafficGen(unittest.TestCase):
         ],
         'description': 'Vpe approximation using DPDK',
         'mgmt-interface': {
-        'vdu-id': 'vpevnf-baremetal',
+            'vdu-id': 'vpevnf-baremetal',
             'host': '1.1.1.1',
             'password': 'r00t',
             'user': 'root',
@@ -256,11 +225,20 @@ class TestPingTrafficGen(unittest.TestCase):
         },
     }
 
+    CMD_KWARGS = {
+        'target_ip': u'152.16.100.20',
+        'local_ip': u'152.16.100.19',
+        'local_if_name': u'xe0',
+    }
+
     @mock.patch("yardstick.ssh.SSH")
     def test___init__(self, ssh):
         ssh.from_node.return_value.execute.return_value = 0, "success", ""
         ping_traffic_gen = PingTrafficGen('vnf1', self.VNFD_0)
-        self.assertIsNotNone(ping_traffic_gen._queue)
+
+        self.assertIsInstance(ping_traffic_gen.setup_helper, PingSetupEnvHelper)
+        self.assertIsInstance(ping_traffic_gen.resource_helper, PingResourceHelper)
+        self.assertEquals(ping_traffic_gen._result, {})
 
     @mock.patch("yardstick.ssh.SSH")
     def test__bind_device_kernel_with_failure(self, ssh):
@@ -292,35 +270,23 @@ class TestPingTrafficGen(unittest.TestCase):
         mock_ssh(ssh, spec=VnfSshHelper, exec_result=(0, "success", ""))
         ping_traffic_gen = PingTrafficGen('vnf1', self.VNFD_0)
         ping_traffic_gen.setup_helper.ssh_helper = mock.MagicMock(
-            **{"execute.return_value": (0, "", "")})
+            **{"execute.return_value": (0, "success", "")})
         self.assertIsInstance(ping_traffic_gen.ssh_helper, mock.Mock)
         self.assertEqual(ping_traffic_gen._result, {})
+
         self.assertIsNone(ping_traffic_gen.instantiate({}, {}))
+
+        self.assertEqual(
+            ping_traffic_gen.vnfd_helper.interfaces[0]['virtual-interface']['local_iface_name'],
+            'success')
+        self.assertEqual(self.CMD_KWARGS, ping_traffic_gen.resource_helper.cmd_kwargs)
         self.assertIsNotNone(ping_traffic_gen._result)
 
     @mock.patch("yardstick.ssh.SSH")
     def test_listen_traffic(self, ssh):
-        ssh.from_node.return_value.execute.return_value = 0, "success", ""
         ping_traffic_gen = PingTrafficGen('vnf1', self.VNFD_0)
         self.assertIsNone(ping_traffic_gen.listen_traffic({}))
 
-    @mock.patch(SSH_HELPER)
-    def test_run_traffic_process(self, ssh):
-        mock_ssh(ssh)
-
-        mock_traffic_profile = mock.Mock(autospec=TrafficProfile)
-        mock_traffic_profile.get_traffic_definition.return_value = "64"
-        mock_traffic_profile.params = self.TRAFFIC_PROFILE
-
-        ssh.from_node.return_value.execute.return_value = 0, "success", ""
-        ssh.from_node.return_value.run.return_value = 0, "success", ""
-
-        sut = PingTrafficGen('vnf1', self.VNFD_0)
-        sut._traffic_runner(mock_traffic_profile)
-        sut.ssh_helper.run.assert_called_with(
-            "ping -s 64 152.16.100.20",
-            stdout=sut._parser, keep_stdin_open=True, pty=True)
-
     @mock.patch("yardstick.ssh.SSH")
     def test_scale_negative(self, ssh):
         ssh.from_node.return_value.execute.return_value = 0, "success", ""
@@ -335,4 +301,4 @@ class TestPingTrafficGen(unittest.TestCase):
         ssh.from_node.return_value.run.return_value = 0, "success", ""
 
         ping_traffic_gen = PingTrafficGen('vnf1', self.VNFD_0)
-        self.assertIsNone(ping_traffic_gen.terminate())
\ No newline at end of file
+        self.assertIsNone(ping_traffic_gen.terminate())
diff --git a/tests/unit/network_services/vnf_generic/vnf/test_tg_prox.py b/tests/unit/network_services/vnf_generic/vnf/test_tg_prox.py
new file mode 100644 (file)
index 0000000..eb569cf
--- /dev/null
@@ -0,0 +1,432 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+from __future__ import absolute_import
+
+import unittest
+import mock
+
+from tests.unit.network_services.vnf_generic.vnf.test_base import mock_ssh
+from tests.unit import STL_MOCKS
+
+SSH_HELPER = 'yardstick.network_services.vnf_generic.vnf.sample_vnf.VnfSshHelper'
+NAME = 'vnf__1'
+
+STLClient = mock.MagicMock()
+stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
+stl_patch.start()
+
+if stl_patch:
+    from yardstick.network_services.vnf_generic.vnf.tg_prox import ProxTrafficGen
+    from yardstick.network_services.traffic_profile.base import TrafficProfile
+
+
+@mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.time')
+class TestProxTrafficGen(unittest.TestCase):
+    VNFD0 = {
+        'short-name': 'ProxVnf',
+        'vdu': [
+            {
+                'routing_table': [
+                    {
+                        'network': '152.16.100.20',
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.100.20',
+                        'if': 'xe0',
+                    },
+                    {
+                        'network': '152.16.40.20',
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.40.20',
+                        'if': 'xe1',
+                    },
+                ],
+                'description': 'PROX approximation using DPDK',
+                'name': 'proxvnf-baremetal',
+                'nd_route_tbl': [
+                    {
+                        'network': '0064:ff9b:0:0:0:0:9810:6414',
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:6414',
+                        'if': 'xe0',
+                    },
+                    {
+                        'network': '0064:ff9b:0:0:0:0:9810:2814',
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:2814',
+                        'if': 'xe1',
+                    },
+                ],
+                'id': 'proxvnf-baremetal',
+                'external-interface': [
+                    {
+                        'virtual-interface': {
+                            'dst_mac': '00:00:00:00:00:04',
+                            'vpci': '0000:05:00.0',
+                            'local_ip': '152.16.100.19',
+                            'type': 'PCI-PASSTHROUGH',
+                            'vld_id': '',
+                            'netmask': '255.255.255.0',
+                            'dpdk_port_num': 0,
+                            'bandwidth': '10 Gbps',
+                            'driver': "i40e",
+                            'dst_ip': '152.16.100.20',
+                            'local_iface_name': 'xe0',
+                            'local_mac': '00:00:00:00:00:02',
+                        },
+                        'vnfd-connection-point-ref': 'xe0',
+                        'name': 'xe0',
+                    },
+                    {
+                        'virtual-interface': {
+                            'dst_mac': '00:00:00:00:00:03',
+                            'vpci': '0000:05:00.1',
+                            'local_ip': '152.16.40.19',
+                            'type': 'PCI-PASSTHROUGH',
+                            'vld_id': '',
+                            'driver': "i40e",
+                            'netmask': '255.255.255.0',
+                            'dpdk_port_num': 1,
+                            'bandwidth': '10 Gbps',
+                            'dst_ip': '152.16.40.20',
+                            'local_iface_name': 'xe1',
+                            'local_mac': '00:00:00:00:00:01',
+                        },
+                        'vnfd-connection-point-ref': 'xe1',
+                        'name': 'xe1',
+                    },
+                ],
+            },
+        ],
+        'description': 'PROX approximation using DPDK',
+        'mgmt-interface': {
+            'vdu-id': 'proxvnf-baremetal',
+            'host': '1.2.1.1',
+            'password': 'r00t',
+            'user': 'root',
+            'ip': '1.2.1.1',
+        },
+        'benchmark': {
+            'kpi': [
+                'packets_in',
+                'packets_fwd',
+                'packets_dropped',
+            ],
+        },
+        'connection-point': [
+            {
+                'type': 'VPORT',
+                'name': 'xe0',
+            },
+            {
+                'type': 'VPORT',
+                'name': 'xe1',
+            },
+        ],
+        'id': 'ProxApproxVnf',
+        'name': 'ProxVnf',
+    }
+
+    VNFD = {
+        'vnfd:vnfd-catalog': {
+            'vnfd': [
+                VNFD0,
+            ],
+        },
+    }
+
+    SCENARIO_CFG = {
+        'task_path': "",
+        'nodes': {
+            'tg__1': 'trafficgen_1.yardstick',
+            'vnf__1': 'vnf.yardstick'},
+        'runner': {
+            'duration': 600, 'type': 'Duration'},
+        'topology': 'prox-tg-topology-2.yaml',
+        'traffic_profile': '../../traffic_profiles/prox_binsearch.yaml',
+        'type': 'NSPerf',
+        'options': {
+            'tg__1': {'prox_args': {'-e': '',
+                                    '-t': ''},
+                      'prox_config': 'configs/l3-gen-2.cfg',
+                      'prox_path':
+                          '/root/dppd-PROX-v035/build/prox'},
+            'vnf__1': {
+                'prox_args': {'-t': ''},
+                'prox_config': 'configs/l3-swap-2.cfg',
+                'prox_path': '/root/dppd-PROX-v035/build/prox'}}}
+
+    CONTEXT_CFG = {
+        'nodes': {
+            'tg__2': {
+                'member-vnf-index': '3',
+                'role': 'TrafficGen',
+                'name': 'trafficgen_2.yardstick',
+                'vnfd-id-ref': 'tg__2',
+                'ip': '1.2.1.1',
+                'interfaces': {
+                    'xe0': {
+                        'local_iface_name': 'ens513f0',
+                        'vld_id': ProxTrafficGen.DOWNLINK,
+                        'netmask': '255.255.255.0',
+                        'local_ip': '152.16.40.20',
+                        'dst_mac': '00:00:00:00:00:01',
+                        'local_mac': '00:00:00:00:00:03',
+                        'dst_ip': '152.16.40.19',
+                        'driver': 'ixgbe',
+                        'vpci': '0000:02:00.0',
+                        'dpdk_port_num': 0,
+                    },
+                    'xe1': {
+                        'local_iface_name': 'ens513f1',
+                        'netmask': '255.255.255.0',
+                        'network': '202.16.100.0',
+                        'local_ip': '202.16.100.20',
+                        'local_mac': '00:1e:67:d0:60:5d',
+                        'driver': 'ixgbe',
+                        'vpci': '0000:02:00.1',
+                        'dpdk_port_num': 1,
+                    },
+                },
+                'password': 'r00t',
+                'VNF model': 'l3fwd_vnf.yaml',
+                'user': 'root',
+            },
+            'tg__1': {
+                'member-vnf-index': '1',
+                'role': 'TrafficGen',
+                'name': 'trafficgen_1.yardstick',
+                'vnfd-id-ref': 'tg__1',
+                'ip': '1.2.1.1',
+                'interfaces': {
+                    'xe0': {
+                        'local_iface_name': 'ens785f0',
+                        'vld_id': ProxTrafficGen.UPLINK,
+                        'netmask': '255.255.255.0',
+                        'local_ip': '152.16.100.20',
+                        'dst_mac': '00:00:00:00:00:02',
+                        'local_mac': '00:00:00:00:00:04',
+                        'dst_ip': '152.16.100.19',
+                        'driver': 'i40e',
+                        'vpci': '0000:05:00.0',
+                        'dpdk_port_num': 0,
+                    },
+                    'xe1': {
+                        'local_iface_name': 'ens785f1',
+                        'netmask': '255.255.255.0',
+                        'local_ip': '152.16.100.21',
+                        'local_mac': '00:00:00:00:00:01',
+                        'driver': 'i40e',
+                        'vpci': '0000:05:00.1',
+                        'dpdk_port_num': 1,
+                    },
+                },
+                'password': 'r00t',
+                'VNF model': 'tg_rfc2544_tpl.yaml',
+                'user': 'root',
+            },
+            'vnf__1': {
+                'name': 'vnf.yardstick',
+                'vnfd-id-ref': 'vnf__1',
+                'ip': '1.2.1.1',
+                'interfaces': {
+                    'xe0': {
+                        'local_iface_name': 'ens786f0',
+                        'vld_id': ProxTrafficGen.UPLINK,
+                        'netmask': '255.255.255.0',
+                        'local_ip': '152.16.100.19',
+                        'dst_mac': '00:00:00:00:00:04',
+                        'local_mac': '00:00:00:00:00:02',
+                        'dst_ip': '152.16.100.20',
+                        'driver': 'i40e',
+                        'vpci': '0000:05:00.0',
+                        'dpdk_port_num': 0,
+                    },
+                    'xe1': {
+                        'local_iface_name': 'ens786f1',
+                        'vld_id': ProxTrafficGen.DOWNLINK,
+                        'netmask': '255.255.255.0',
+                        'local_ip': '152.16.40.19',
+                        'dst_mac': '00:00:00:00:00:03',
+                        'local_mac': '00:00:00:00:00:01',
+                        'dst_ip': '152.16.40.20',
+                        'driver': 'i40e',
+                        'vpci': '0000:05:00.1',
+                        'dpdk_port_num': 1,
+                    },
+                },
+                'routing_table': [
+                    {
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.100.20',
+                        'network': '152.16.100.20',
+                        'if': 'xe0',
+                    },
+                    {
+                        'netmask': '255.255.255.0',
+                        'gateway': '152.16.40.20',
+                        'network': '152.16.40.20',
+                        'if': 'xe1',
+                    },
+                ],
+                'member-vnf-index': '2',
+                'host': '1.2.1.1',
+                'role': 'vnf',
+                'user': 'root',
+                'nd_route_tbl': [
+                    {
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:6414',
+                        'network': '0064:ff9b:0:0:0:0:9810:6414',
+                        'if': 'xe0',
+                    },
+                    {
+                        'netmask': '112',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:2814',
+                        'network': '0064:ff9b:0:0:0:0:9810:2814',
+                        'if': 'xe1',
+                    },
+                ],
+                'password': 'r00t',
+                'VNF model': 'prox_vnf.yaml',
+            },
+        },
+    }
+
+    TRAFFIC_PROFILE = {
+        'description': 'Binary search for max no-drop throughput over given packet sizes',
+        'name': 'prox_binsearch',
+        'schema': 'nsb:traffic_profile:0.1',
+        'traffic_profile': {
+            'duration': 5,
+            'lower_bound': 0.0,
+            'packet_sizes': [64, 65],
+            'test_precision': 1.0,
+            'tolerated_loss': 0.0,
+            'traffic_type': 'ProxBinSearchProfile',
+            'upper_bound': 100.0}}
+
+    @mock.patch(SSH_HELPER)
+    def test___init__(self, ssh, mock_time):
+        mock_ssh(ssh)
+        prox_traffic_gen = ProxTrafficGen(NAME, self.VNFD0)
+        self.assertIsNone(prox_traffic_gen._tg_process)
+        self.assertIsNone(prox_traffic_gen._traffic_process)
+
+    @mock.patch(SSH_HELPER)
+    def test_collect_kpi(self, ssh, mock_time):
+        mock_ssh(ssh)
+
+        prox_traffic_gen = ProxTrafficGen(NAME, self.VNFD0)
+        prox_traffic_gen._vnf_wrapper.resource_helper.resource = mock.MagicMock(
+            **{"check_if_sa_running.return_value": [False]})
+        prox_traffic_gen._vnf_wrapper.vnf_execute = mock.Mock(return_value="")
+        self.assertEqual({}, prox_traffic_gen.collect_kpi())
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.sample_vnf.CpuSysCores')
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.find_relative_file')
+    @mock.patch(SSH_HELPER)
+    def bad_test_instantiate(self, ssh, mock_find, mock_cpu_sys_cores, mock_time):
+        mock_ssh(ssh)
+
+        mock_cpu_sys_cores.get_core_socket.return_value = {'0': '01234'}
+
+        mock_traffic_profile = mock.Mock(autospec=TrafficProfile)
+        mock_traffic_profile.get_traffic_definition.return_value = "64"
+        mock_traffic_profile.params = self.TRAFFIC_PROFILE
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        prox_traffic_gen = ProxTrafficGen(NAME, vnfd)
+        ssh_helper = mock.MagicMock(
+            **{"execute.return_value": (0, "", ""), "bin_path": ""})
+        prox_traffic_gen.ssh_helper = ssh_helper
+        prox_traffic_gen.setup_helper.dpdk_bind_helper.ssh_helper = ssh_helper
+        prox_traffic_gen.setup_helper._setup_resources = mock.MagicMock()
+        prox_traffic_gen.setup_hugepages = mock.MagicMock()
+        prox_traffic_gen.generate_prox_config_file = mock.MagicMock()
+        prox_traffic_gen.upload_prox_config = mock.MagicMock()
+        prox_traffic_gen.setup_helper._find_used_drivers = mock.MagicMock()
+        prox_traffic_gen.setup_helper.used_drivers = {}
+        prox_traffic_gen.setup_helper.bound_pci = []
+        prox_traffic_gen._start_server = mock.Mock(return_value=0)
+        prox_traffic_gen._tg_process = mock.MagicMock()
+        prox_traffic_gen._tg_process.start = mock.Mock()
+        prox_traffic_gen._tg_process.exitcode = 0
+        prox_traffic_gen._tg_process._is_alive = mock.Mock(return_value=1)
+        prox_traffic_gen.ssh_helper = mock.MagicMock()
+        prox_traffic_gen.resource_helper.ssh_helper = mock.MagicMock()
+        scenario_cfg = {
+            'task_path': '',
+            'options': {'tg__1': {'prox_args': {'-e': '',
+                                                '-t': ''},
+                                  'prox_config': 'configs/l3-gen-2.cfg',
+                                  'prox_path': '/root/dppd-PROX-v035/build/prox'},
+                        'vnf__1': {'prox_args': {'-t': ''},
+                                   'prox_config': 'configs/l3-swap-2.cfg',
+                                   'prox_path': '/root/dppd-PROX-v035/build/prox'}
+                        }
+        }
+        prox_traffic_gen.instantiate(scenario_cfg, {})
+
+    @mock.patch(SSH_HELPER)
+    def test__traffic_runner(self, ssh, mock_time):
+        mock_ssh(ssh)
+
+        mock_traffic_profile = mock.Mock(autospec=TrafficProfile)
+        mock_traffic_profile.get_traffic_definition.return_value = "64"
+        mock_traffic_profile.execute_traffic.return_value = "64"
+        mock_traffic_profile.params = self.TRAFFIC_PROFILE
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        sut = ProxTrafficGen(NAME, vnfd)
+        sut._get_socket = mock.MagicMock()
+        sut.ssh_helper = mock.Mock()
+        sut.ssh_helper.run = mock.Mock()
+        sut.setup_helper.prox_config_dict = {}
+        sut._vpci_ascending = ["0000:05:00.0", "0000:05:00.1"]
+        sut._connect_client = mock.Mock(autospec=STLClient)
+        sut._connect_client.get_stats = mock.Mock(return_value="0")
+        sut._traffic_runner(mock_traffic_profile)
+
+    @mock.patch(SSH_HELPER)
+    def test_scale(self, ssh, mock_time):
+        mock_ssh(ssh, exec_result=(1, "", ""))
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        prox_traffic_gen = ProxTrafficGen(NAME, vnfd)
+        with self.assertRaises(NotImplementedError):
+            prox_traffic_gen.scale('')
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.socket')
+    @mock.patch(SSH_HELPER)
+    def test_listen_traffic(self, ssh, mock_socket, mock_time):
+        mock_ssh(ssh)
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        prox_traffic_gen = ProxTrafficGen(NAME, vnfd)
+        self.assertIsNone(prox_traffic_gen.listen_traffic(mock.Mock()))
+
+    @mock.patch('yardstick.network_services.vnf_generic.vnf.prox_helpers.socket')
+    @mock.patch(SSH_HELPER)
+    def test_terminate(self, ssh, mock_socket, mock_time):
+        mock_ssh(ssh)
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        prox_traffic_gen = ProxTrafficGen(NAME, vnfd)
+        prox_traffic_gen._terminated = mock.MagicMock()
+        prox_traffic_gen._traffic_process = mock.MagicMock()
+        prox_traffic_gen._traffic_process.terminate = mock.Mock()
+        prox_traffic_gen.ssh_helper = mock.MagicMock()
+        prox_traffic_gen.setup_helper = mock.MagicMock()
+        prox_traffic_gen._vnf_wrapper.setup_helper = mock.MagicMock()
+        prox_traffic_gen.resource_helper = mock.MagicMock()
+        self.assertEqual(None, prox_traffic_gen.terminate())
index 8f7f057..f62a0fb 100644 (file)
 #
 
 from __future__ import absolute_import
+
 import os
 import unittest
 import mock
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
+
+from tests.unit import STL_MOCKS
 
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
@@ -91,13 +35,11 @@ if stl_patch:
 
 TEST_FILE_YAML = 'nsb_test_case.yaml'
 
-
 NAME = "tg__1"
 
 
 @mock.patch("yardstick.network_services.vnf_generic.vnf.tg_rfc2544_ixia.IxNextgen")
 class TestIxiaResourceHelper(unittest.TestCase):
-
     def test___init___with_custom_rfc_helper(self, mock_ix_nextgen):
         class MyRfcHelper(IxiaRfc2544Helper):
             pass
@@ -118,71 +60,71 @@ class TestIxiaResourceHelper(unittest.TestCase):
 @mock.patch("yardstick.network_services.vnf_generic.vnf.tg_rfc2544_ixia.IxNextgen")
 class TestIXIATrafficGen(unittest.TestCase):
     VNFD = {'vnfd:vnfd-catalog':
-            {'vnfd':
-             [{'short-name': 'VpeVnf',
-               'vdu':
-               [{'routing_table':
-                 [{'network': '152.16.100.20',
-                   'netmask': '255.255.255.0',
-                   'gateway': '152.16.100.20',
-                   'if': 'xe0'},
-                  {'network': '152.16.40.20',
-                   'netmask': '255.255.255.0',
-                   'gateway': '152.16.40.20',
-                   'if': 'xe1'}],
-                 'description': 'VPE approximation using DPDK',
-                 'name': 'vpevnf-baremetal',
-                 'nd_route_tbl':
-                 [{'network': '0064:ff9b:0:0:0:0:9810:6414',
-                   'netmask': '112',
-                   'gateway': '0064:ff9b:0:0:0:0:9810:6414',
-                   'if': 'xe0'},
-                  {'network': '0064:ff9b:0:0:0:0:9810:2814',
-                   'netmask': '112',
-                   'gateway': '0064:ff9b:0:0:0:0:9810:2814',
-                   'if': 'xe1'}],
-                 'id': 'vpevnf-baremetal',
-                 'external-interface':
-                 [{'virtual-interface':
-                   {'dst_mac': '00:00:00:00:00:04',
-                    'vpci': '0000:05:00.0',
-                    'local_ip': '152.16.100.19',
-                    'type': 'PCI-PASSTHROUGH',
-                    'netmask': '255.255.255.0',
-                    'dpdk_port_num': '0',
-                    'bandwidth': '10 Gbps',
-                    'driver': "i40e",
-                    'dst_ip': '152.16.100.20',
-                    'local_iface_name': 'xe0',
-                    'local_mac': '00:00:00:00:00:02'},
-                   'vnfd-connection-point-ref': 'xe0',
-                   'name': 'xe0'},
-                  {'virtual-interface':
-                   {'dst_mac': '00:00:00:00:00:03',
-                    'vpci': '0000:05:00.1',
-                    'local_ip': '152.16.40.19',
-                    'type': 'PCI-PASSTHROUGH',
-                    'driver': "i40e",
-                    'netmask': '255.255.255.0',
-                    'dpdk_port_num': '1',
-                    'bandwidth': '10 Gbps',
-                    'dst_ip': '152.16.40.20',
-                    'local_iface_name': 'xe1',
-                    'local_mac': '00:00:00:00:00:01'},
-                   'vnfd-connection-point-ref': 'xe1',
-                   'name': 'xe1'}]}],
-               'description': 'Vpe approximation using DPDK',
-               'mgmt-interface':
-                   {'vdu-id': 'vpevnf-baremetal',
-                    'host': '1.1.1.1',
-                    'password': 'r00t',
-                    'user': 'root',
-                    'ip': '1.1.1.1'},
-               'benchmark':
-                   {'kpi': ['packets_in', 'packets_fwd', 'packets_dropped']},
-               'connection-point': [{'type': 'VPORT', 'name': 'xe0'},
-                                    {'type': 'VPORT', 'name': 'xe1'}],
-               'id': 'VpeApproxVnf', 'name': 'VPEVnfSsh'}]}}
+                {'vnfd':
+                     [{'short-name': 'VpeVnf',
+                       'vdu':
+                           [{'routing_table':
+                                 [{'network': '152.16.100.20',
+                                   'netmask': '255.255.255.0',
+                                   'gateway': '152.16.100.20',
+                                   'if': 'xe0'},
+                                  {'network': '152.16.40.20',
+                                   'netmask': '255.255.255.0',
+                                   'gateway': '152.16.40.20',
+                                   'if': 'xe1'}],
+                             'description': 'VPE approximation using DPDK',
+                             'name': 'vpevnf-baremetal',
+                             'nd_route_tbl':
+                                 [{'network': '0064:ff9b:0:0:0:0:9810:6414',
+                                   'netmask': '112',
+                                   'gateway': '0064:ff9b:0:0:0:0:9810:6414',
+                                   'if': 'xe0'},
+                                  {'network': '0064:ff9b:0:0:0:0:9810:2814',
+                                   'netmask': '112',
+                                   'gateway': '0064:ff9b:0:0:0:0:9810:2814',
+                                   'if': 'xe1'}],
+                             'id': 'vpevnf-baremetal',
+                             'external-interface':
+                                 [{'virtual-interface':
+                                       {'dst_mac': '00:00:00:00:00:04',
+                                        'vpci': '0000:05:00.0',
+                                        'local_ip': '152.16.100.19',
+                                        'type': 'PCI-PASSTHROUGH',
+                                        'netmask': '255.255.255.0',
+                                        'dpdk_port_num': 0,
+                                        'bandwidth': '10 Gbps',
+                                        'driver': "i40e",
+                                        'dst_ip': '152.16.100.20',
+                                        'local_iface_name': 'xe0',
+                                        'local_mac': '00:00:00:00:00:02'},
+                                   'vnfd-connection-point-ref': 'xe0',
+                                   'name': 'xe0'},
+                                  {'virtual-interface':
+                                       {'dst_mac': '00:00:00:00:00:03',
+                                        'vpci': '0000:05:00.1',
+                                        'local_ip': '152.16.40.19',
+                                        'type': 'PCI-PASSTHROUGH',
+                                        'driver': "i40e",
+                                        'netmask': '255.255.255.0',
+                                        'dpdk_port_num': 1,
+                                        'bandwidth': '10 Gbps',
+                                        'dst_ip': '152.16.40.20',
+                                        'local_iface_name': 'xe1',
+                                        'local_mac': '00:00:00:00:00:01'},
+                                   'vnfd-connection-point-ref': 'xe1',
+                                   'name': 'xe1'}]}],
+                       'description': 'Vpe approximation using DPDK',
+                       'mgmt-interface':
+                           {'vdu-id': 'vpevnf-baremetal',
+                            'host': '1.1.1.1',
+                            'password': 'r00t',
+                            'user': 'root',
+                            'ip': '1.1.1.1'},
+                       'benchmark':
+                           {'kpi': ['packets_in', 'packets_fwd', 'packets_dropped']},
+                       'connection-point': [{'type': 'VPORT', 'name': 'xe0'},
+                                            {'type': 'VPORT', 'name': 'xe1'}],
+                       'id': 'VpeApproxVnf', 'name': 'VPEVnfSsh'}]}}
 
     TRAFFIC_PROFILE = {
         "schema": "isb:traffic_profile:0.1",
@@ -195,12 +137,12 @@ class TestIXIATrafficGen(unittest.TestCase):
             "frame_size": 64}}
 
     TC_YAML = {'scenarios': [{'tc_options':
-                              {'rfc2544': {'allowed_drop_rate': '0.8 - 1'}},
+                                  {'rfc2544': {'allowed_drop_rate': '0.8 - 1'}},
                               'runner': {'duration': 400,
                                          'interval': 35, 'type': 'Duration'},
                               'traffic_options':
-                              {'flow': 'ipv4_1flow_Packets_vpe.yaml',
-                               'imix': 'imix_voice.yaml'},
+                                  {'flow': 'ipv4_1flow_Packets_vpe.yaml',
+                                   'imix': 'imix_voice.yaml'},
                               'vnf_options': {'vpe': {'cfg': 'vpe_config'}},
                               'traffic_profile': 'ipv4_throughput_vpe.yaml',
                               'type': 'NSPerf',
@@ -250,7 +192,7 @@ class TestIXIATrafficGen(unittest.TestCase):
                                                         'vnf_config': {'lb_config': 'SW',
                                                                        'lb_count': 1,
                                                                        'worker_config':
-                                                                       '1C/1T',
+                                                                           '1C/1T',
                                                                        'worker_threads': 1}}
                                              }})
             ixnet_traffic_gen.topology = ""
@@ -310,6 +252,8 @@ class TestIXIATrafficGen(unittest.TestCase):
         mock_traffic_profile = mock.Mock(autospec=TrafficProfile)
         mock_traffic_profile.get_traffic_definition.return_value = "64"
         mock_traffic_profile.params = self.TRAFFIC_PROFILE
+        # traffic_profile.ports is standardized on port_num
+        mock_traffic_profile.ports = [0, 1]
 
         mock_ssh_instance = mock.Mock(autospec=mock_ssh.SSH)
         mock_ssh_instance.execute.return_value = 0, "", ""
@@ -361,11 +305,10 @@ class TestIXIATrafficGen(unittest.TestCase):
             },
         ]
 
-        mock_traffic_profile.execute.return_value = ['Completed', samples]
+        mock_traffic_profile.execute_traffic.return_value = ['Completed', samples]
         mock_traffic_profile.get_drop_percentage.return_value = ['Completed', samples]
 
         sut = IxiaTrafficGen(name, vnfd)
-        sut.tg_port_pairs = [[[0], [1]]]
         sut.vnf_port_pairs = [[[0], [1]]]
         sut.tc_file_name = self._get_file_abspath(TEST_FILE_YAML)
         sut.topology = ""
@@ -380,13 +323,15 @@ class TestIXIATrafficGen(unittest.TestCase):
         sut.resource_helper.client = mock.MagicMock()
         sut.resource_helper.client_started = mock.MagicMock()
         sut.resource_helper.client_started.value = 1
+        sut.resource_helper.rfc_helper.iteration.value = 11
 
         sut.scenario_helper.scenario_cfg = {
             'options': {
                 'packetsize': 64,
                 'traffic_type': 4,
                 'rfc2544': {
-                    'allowed_drop_rate': '0.8 - 1'
+                    'allowed_drop_rate': '0.8 - 1',
+                    'latency': True
                 },
                 'vnf__1': {
                     'rules': 'acl_1rule.yaml',
@@ -398,8 +343,16 @@ class TestIXIATrafficGen(unittest.TestCase):
                     },
                 },
             },
-            'ixia_profile': {}
+            'ixia_profile': '/path/to/profile',
+            'task_path': '/path/to/task'
         }
 
-        result = sut._traffic_runner(mock_traffic_profile)
-        self.assertIsNone(result)
+        @mock.patch('yardstick.benchmark.scenarios.networking.vnf_generic.open', create=True)
+        @mock.patch('yardstick.network_services.vnf_generic.vnf.tg_rfc2544_ixia.open',
+                    mock.mock_open(), create=True)
+        @mock.patch('yardstick.network_services.vnf_generic.vnf.tg_rfc2544_ixia.LOG.exception')
+        def _traffic_runner(*args):
+            result = sut._traffic_runner(mock_traffic_profile)
+            self.assertIsNone(result)
+
+        _traffic_runner()
index 7dc3038..637706f 100644 (file)
 #
 
 from __future__ import absolute_import
+
 import unittest
 import mock
 
-SSH_HELPER = "yardstick.ssh.SSH"
-
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
+from tests.unit import STL_MOCKS
+SSH_HELPER = 'yardstick.network_services.vnf_generic.vnf.sample_vnf.VnfSshHelper'
+
 
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
@@ -157,8 +100,8 @@ class TestTrexTrafficGenRFC(unittest.TestCase):
                             'local_ip': '152.16.100.19',
                             'type': 'PCI-PASSTHROUGH',
                             'netmask': '255.255.255.0',
-                            'vld_id': 'private_1',
-                            'dpdk_port_num': '0',
+                            'vld_id': 'uplink_0',
+                            'dpdk_port_num': 0,
                             'bandwidth': '10 Gbps',
                             'driver': "i40e",
                             'dst_ip': '152.16.100.20',
@@ -177,8 +120,8 @@ class TestTrexTrafficGenRFC(unittest.TestCase):
                             'type': 'PCI-PASSTHROUGH',
                             'driver': "i40e",
                             'netmask': '255.255.255.0',
-                            'vld_id': 'public_1',
-                            'dpdk_port_num': '1',
+                            'vld_id': 'downlink_0',
+                            'dpdk_port_num': 1,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.40.20',
                             'local_iface_name': 'xe1',
@@ -289,7 +232,7 @@ class TestTrexTrafficGenRFC(unittest.TestCase):
     def test_collect_kpi(self, ssh):
         mock_ssh(ssh)
         trex_traffic_gen = TrexTrafficGenRFC('vnf1', self.VNFD_0)
-        self.assertIsNone(trex_traffic_gen.collect_kpi())
+        self.assertEqual(trex_traffic_gen.collect_kpi(), {})
 
     @mock.patch(SSH_HELPER)
     def test_listen_traffic(self, ssh):
@@ -308,6 +251,8 @@ class TestTrexTrafficGenRFC(unittest.TestCase):
         trex_traffic_gen = TrexTrafficGenRFC('vnf1', self.VNFD_0)
         trex_traffic_gen._start_server = mock.Mock(return_value=0)
         trex_traffic_gen.resource_helper = mock.MagicMock()
+        trex_traffic_gen.setup_helper.setup_vnf_environment = mock.MagicMock()
+
         scenario_cfg = {
             "tc": "tc_baremetal_rfc2544_ipv4_1flow_64B",
             "topology": 'nsb_test_case.yaml',
@@ -342,6 +287,7 @@ class TestTrexTrafficGenRFC(unittest.TestCase):
 
         trex_traffic_gen = TrexTrafficGenRFC('vnf1', self.VNFD_0)
         trex_traffic_gen.resource_helper = mock.MagicMock()
+        trex_traffic_gen.setup_helper.setup_vnf_environment = mock.MagicMock()
         scenario_cfg = {
             "tc": "tc_baremetal_rfc2544_ipv4_1flow_64B",
             "nodes": [
index 6fb5d08..eb9f052 100644 (file)
 #
 
 from __future__ import absolute_import
+
 import unittest
 import mock
 
-from tests.unit.network_services.vnf_generic.vnf.test_base import mock_ssh
+SSH_HELPER = 'yardstick.network_services.vnf_generic.vnf.sample_vnf.VnfSshHelper'
 
+from tests.unit.network_services.vnf_generic.vnf.test_base import mock_ssh
+from tests.unit import STL_MOCKS
 
 NAME = 'vnf_1'
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
-
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
 stl_patch.start()
 
 if stl_patch:
     from yardstick.network_services.vnf_generic.vnf.tg_trex import \
-    TrexTrafficGen, TrexResourceHelper
+        TrexTrafficGen, TrexResourceHelper
     from yardstick.network_services.traffic_profile.base import TrafficProfile
 
 
 class TestTrexTrafficGen(unittest.TestCase):
     VNFD = {'vnfd:vnfd-catalog':
-            {'vnfd':
-             [{'short-name': 'VpeVnf',
-               'vdu':
-               [{'routing_table':
-                 [{'network': '152.16.100.20',
-                   'netmask': '255.255.255.0',
-                   'gateway': '152.16.100.20',
-                   'if': 'xe0'},
-                  {'network': '152.16.40.20',
-                   'netmask': '255.255.255.0',
-                   'gateway': '152.16.40.20',
-                   'if': 'xe1'}],
-                 'description': 'VPE approximation using DPDK',
-                 'name': 'vpevnf-baremetal',
-                 'nd_route_tbl':
-                 [{'network': '0064:ff9b:0:0:0:0:9810:6414',
-                   'netmask': '112',
-                   'gateway': '0064:ff9b:0:0:0:0:9810:6414',
-                   'if': 'xe0'},
-                  {'network': '0064:ff9b:0:0:0:0:9810:2814',
-                   'netmask': '112',
-                   'gateway': '0064:ff9b:0:0:0:0:9810:2814',
-                   'if': 'xe1'}],
-                 'id': 'vpevnf-baremetal',
-                 'external-interface':
-                 [{'virtual-interface':
-                   {'dst_mac': '00:00:00:00:00:04',
-                    'vpci': '0000:05:00.0',
-                    'local_ip': '152.16.100.19',
-                    'type': 'PCI-PASSTHROUGH',
-                    'netmask': '255.255.255.0',
-                    'dpdk_port_num': '0',
-                    'bandwidth': '10 Gbps',
-                    'driver': "i40e",
-                    'dst_ip': '152.16.100.20',
-                    'local_iface_name': 'xe0',
-                    'local_mac': '00:00:00:00:00:02'},
-                   'vnfd-connection-point-ref': 'xe0',
-                   'name': 'xe0'},
-                  {'virtual-interface':
-                   {'dst_mac': '00:00:00:00:00:03',
-                    'vpci': '0000:05:00.1',
-                    'local_ip': '152.16.40.19',
-                    'type': 'PCI-PASSTHROUGH',
-                    'driver': "i40e",
-                    'netmask': '255.255.255.0',
-                    'dpdk_port_num': '1',
-                    'bandwidth': '10 Gbps',
-                    'dst_ip': '152.16.40.20',
-                    'local_iface_name': 'xe1',
-                    'local_mac': '00:00:00:00:00:01'},
-                   'vnfd-connection-point-ref': 'xe1',
-                   'name': 'xe1'}]}],
-               'description': 'Vpe approximation using DPDK',
-               'mgmt-interface':
-                   {'vdu-id': 'vpevnf-baremetal',
-                    'host': '1.1.1.1',
-                    'password': 'r00t',
-                    'user': 'root',
-                    'ip': '1.1.1.1'},
-               'benchmark':
-                   {'kpi': ['packets_in', 'packets_fwd', 'packets_dropped']},
-               'connection-point': [{'type': 'VPORT', 'name': 'xe0'},
-                                    {'type': 'VPORT', 'name': 'xe1'}],
-               'id': 'VpeApproxVnf', 'name': 'VPEVnfSsh'}]}}
+                {'vnfd':
+                     [{'short-name': 'VpeVnf',
+                       'vdu':
+                           [{'routing_table':
+                                 [{'network': '152.16.100.20',
+                                   'netmask': '255.255.255.0',
+                                   'gateway': '152.16.100.20',
+                                   'if': 'xe0'},
+                                  {'network': '152.16.40.20',
+                                   'netmask': '255.255.255.0',
+                                   'gateway': '152.16.40.20',
+                                   'if': 'xe1'}],
+                             'description': 'VPE approximation using DPDK',
+                             'name': 'vpevnf-baremetal',
+                             'nd_route_tbl':
+                                 [{'network': '0064:ff9b:0:0:0:0:9810:6414',
+                                   'netmask': '112',
+                                   'gateway': '0064:ff9b:0:0:0:0:9810:6414',
+                                   'if': 'xe0'},
+                                  {'network': '0064:ff9b:0:0:0:0:9810:2814',
+                                   'netmask': '112',
+                                   'gateway': '0064:ff9b:0:0:0:0:9810:2814',
+                                   'if': 'xe1'}],
+                             'id': 'vpevnf-baremetal',
+                             'external-interface':
+                                 [{'virtual-interface':
+                                       {'dst_mac': '00:00:00:00:00:04',
+                                        'vpci': '0000:05:00.0',
+                                        'local_ip': '152.16.100.19',
+                                        'type': 'PCI-PASSTHROUGH',
+                                        'netmask': '255.255.255.0',
+                                        'dpdk_port_num': 0,
+                                        'bandwidth': '10 Gbps',
+                                        'driver': "i40e",
+                                        'dst_ip': '152.16.100.20',
+                                        'local_iface_name': 'xe0',
+                                        'local_mac': '00:00:00:00:00:02'},
+                                   'vnfd-connection-point-ref': 'xe0',
+                                   'name': 'xe0'},
+                                  {'virtual-interface':
+                                       {'dst_mac': '00:00:00:00:00:03',
+                                        'vpci': '0000:05:00.1',
+                                        'local_ip': '152.16.40.19',
+                                        'type': 'PCI-PASSTHROUGH',
+                                        'driver': "i40e",
+                                        'netmask': '255.255.255.0',
+                                        'dpdk_port_num': 1,
+                                        'bandwidth': '10 Gbps',
+                                        'dst_ip': '152.16.40.20',
+                                        'local_iface_name': 'xe1',
+                                        'local_mac': '00:00:00:00:00:01'},
+                                   'vnfd-connection-point-ref': 'xe1',
+                                   'name': 'xe1'}]}],
+                       'description': 'Vpe approximation using DPDK',
+                       'mgmt-interface':
+                           {'vdu-id': 'vpevnf-baremetal',
+                            'host': '1.1.1.1',
+                            'password': 'r00t',
+                            'user': 'root',
+                            'ip': '1.1.1.1'},
+                       'benchmark':
+                           {'kpi': ['packets_in', 'packets_fwd', 'packets_dropped']},
+                       'connection-point': [{'type': 'VPORT', 'name': 'xe0'},
+                                            {'type': 'VPORT', 'name': 'xe1'}],
+                       'id': 'VpeApproxVnf', 'name': 'VPEVnfSsh'}]}}
 
     TRAFFIC_PROFILE = {
         "schema": "isb:traffic_profile:0.1",
@@ -170,16 +113,195 @@ class TestTrexTrafficGen(unittest.TestCase):
             "traffic_type": "FixedTraffic",
             "frame_rate": 100,  # pps
             "flow_number": 10,
-            "frame_size": 64}}
+            "frame_size": 64
+        },
+    }
+
+    SCENARIO_CFG = {
+        "options": {
+            "packetsize": 64,
+            "traffic_type": 4,
+            "rfc2544": {
+                "allowed_drop_rate": "0.8 - 1",
+            },
+            "vnf__1": {
+                "rules": "acl_1rule.yaml",
+                "vnf_config": {
+                    "lb_config": "SW",
+                    "lb_count": 1,
+                    "worker_config": "1C/1T",
+                    "worker_threads": 1,
+                }
+            }
+        },
+        "task_id": "a70bdf4a-8e67-47a3-9dc1-273c14506eb7",
+        "tc": "tc_ipv4_1Mflow_64B_packetsize",
+        "runner": {
+            "object": "NetworkServiceTestCase",
+            "interval": 35,
+            "output_filename": "/tmp/yardstick.out",
+            "runner_id": 74476, "duration": 400,
+            "type": "Duration"
+        },
+        "traffic_profile": "ipv4_throughput_acl.yaml",
+        "traffic_options": {
+            "flow": "ipv4_Packets_acl.yaml",
+            "imix": "imix_voice.yaml"
+        },
+        "type": "ISB",
+        "nodes": {
+            "tg__2": "trafficgen_2.yardstick",
+            "tg__1": "trafficgen_1.yardstick",
+            "vnf__1": "vnf.yardstick"
+        },
+        "topology": "udpreplay-tg-topology-baremetal.yaml"
+    }
+
+    CONTEXT_CFG = {
+        "nodes": {
+            "vnf__1": {
+                "vnfd-id-ref": "vnf__1",
+                "ip": "1.2.1.1",
+                "interfaces": {
+                    "xe0": {
+                        "local_iface_name": "ens786f0",
+                        "vld_id": TrafficProfile.UPLINK,
+                        "netmask": "255.255.255.0",
+                        "vpci": "0000:05:00.0",
+                        "local_ip": "152.16.100.19",
+                        "driver": "i40e",
+                        "dst_ip": "152.16.100.20",
+                        "local_mac": "00:00:00:00:00:02",
+                        "dst_mac": "00:00:00:00:00:04",
+                        "dpdk_port_num": 0
+                    },
+                    "xe1": {
+                        "local_iface_name": "ens786f1",
+                        "vld_id": TrafficProfile.DOWNLINK,
+                        "netmask": "255.255.255.0",
+                        "vpci": "0000:05:00.1",
+                        "local_ip": "152.16.40.19",
+                        "driver": "i40e",
+                        "dst_ip": "152.16.40.20",
+                        "local_mac": "00:00:00:00:00:01",
+                        "dst_mac": "00:00:00:00:00:03",
+                        "dpdk_port_num": 1
+                    }
+                },
+                "host": "1.2.1.1",
+                "user": "root",
+                "nd_route_tbl": [
+                    {
+                        "netmask": "112",
+                        "if": "xe0",
+                        "gateway": "0064:ff9b:0:0:0:0:9810:6414",
+                        "network": "0064:ff9b:0:0:0:0:9810:6414"
+                    },
+                    {
+                        "netmask": "112",
+                        "if": "xe1",
+                        "gateway": "0064:ff9b:0:0:0:0:9810:2814",
+                        "network": "0064:ff9b:0:0:0:0:9810:2814"
+                    }
+                ],
+                "password": "r00t",
+                "VNF model": "udp_replay.yaml",
+                "name": "vnf.yardstick",
+                "member-vnf-index": "2",
+                "routing_table": [
+                    {
+                        "netmask": "255.255.255.0",
+                        "if": "xe0",
+                        "gateway": "152.16.100.20",
+                        "network": "152.16.100.20"
+                    },
+                    {
+                        "netmask": "255.255.255.0",
+                        "if": "xe1",
+                        "gateway": "152.16.40.20",
+                        "network": "152.16.40.20"
+                    }
+                ],
+                "role": "vnf"
+            },
+            "trafficgen_2.yardstick": {
+                "member-vnf-index": "3",
+                "role": "TrafficGen",
+                "name": "trafficgen_2.yardstick",
+                "vnfd-id-ref": "tg__2",
+                "ip": "1.2.1.1",
+                "interfaces": {
+                    "xe0": {
+                        "local_iface_name": "ens513f0",
+                        "vld_id": TrafficProfile.DOWNLINK,
+                        "netmask": "255.255.255.0",
+                        "vpci": "0000:02:00.0",
+                        "local_ip": "152.16.40.20",
+                        "driver": "ixgbe",
+                        "dst_ip": "152.16.40.19",
+                        "local_mac": "00:00:00:00:00:03",
+                        "dst_mac": "00:00:00:00:00:01",
+                        "dpdk_port_num": 0
+                    },
+                    "xe1": {
+                        "local_iface_name": "ens513f1",
+                        "netmask": "255.255.255.0",
+                        "network": "202.16.100.0",
+                        "local_ip": "202.16.100.20",
+                        "driver": "ixgbe",
+                        "local_mac": "00:1e:67:d0:60:5d",
+                        "vpci": "0000:02:00.1",
+                        "dpdk_port_num": 1
+                    }
+                },
+                "password": "r00t",
+                "VNF model": "l3fwd_vnf.yaml",
+                "user": "root"
+            },
+            "trafficgen_1.yardstick": {
+                "member-vnf-index": "1",
+                "role": "TrafficGen",
+                "name": "trafficgen_1.yardstick",
+                "vnfd-id-ref": "tg__1",
+                "ip": "1.2.1.1",
+                "interfaces": {
+                    "xe0": {
+                        "local_iface_name": "ens785f0",
+                        "vld_id": TrafficProfile.UPLINK,
+                        "netmask": "255.255.255.0",
+                        "vpci": "0000:05:00.0",
+                        "local_ip": "152.16.100.20",
+                        "driver": "i40e",
+                        "dst_ip": "152.16.100.19",
+                        "local_mac": "00:00:00:00:00:04",
+                        "dst_mac": "00:00:00:00:00:02",
+                        "dpdk_port_num": 0
+                    },
+                    "xe1": {
+                        "local_ip": "152.16.100.21",
+                        "driver": "i40e",
+                        "vpci": "0000:05:00.1",
+                        "dpdk_port_num": 1,
+                        "local_iface_name": "ens785f1",
+                        "netmask": "255.255.255.0",
+                        "local_mac": "00:00:00:00:00:01"
+                    }
+                },
+                "password": "r00t",
+                "VNF model": "tg_rfc2544_tpl.yaml",
+                "user": "root"
+            }
+        }
+    }
 
-    @mock.patch("yardstick.ssh.SSH")
+    @mock.patch(SSH_HELPER)
     def test___init__(self, ssh):
         mock_ssh(ssh)
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
         trex_traffic_gen = TrexTrafficGen(NAME, vnfd)
         self.assertIsInstance(trex_traffic_gen.resource_helper, TrexResourceHelper)
 
-    @mock.patch("yardstick.ssh.SSH")
+    @mock.patch(SSH_HELPER)
     def test_collect_kpi(self, ssh):
         mock_ssh(ssh)
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
@@ -188,14 +310,14 @@ class TestTrexTrafficGen(unittest.TestCase):
         result = trex_traffic_gen.collect_kpi()
         self.assertEqual({}, result)
 
-    @mock.patch("yardstick.ssh.SSH")
+    @mock.patch(SSH_HELPER)
     def test_listen_traffic(self, ssh):
         mock_ssh(ssh)
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
         trex_traffic_gen = TrexTrafficGen(NAME, vnfd)
         self.assertIsNone(trex_traffic_gen.listen_traffic({}))
 
-    @mock.patch("yardstick.ssh.SSH")
+    @mock.patch(SSH_HELPER)
     def test_instantiate(self, ssh):
         mock_ssh(ssh)
 
@@ -208,9 +330,11 @@ class TestTrexTrafficGen(unittest.TestCase):
         trex_traffic_gen._tg_process._is_alive = mock.Mock(return_value=1)
         trex_traffic_gen.ssh_helper = mock.MagicMock()
         trex_traffic_gen.resource_helper.ssh_helper = mock.MagicMock()
-        self.assertIsNone(trex_traffic_gen.instantiate({}, {}))
+        trex_traffic_gen.setup_helper.setup_vnf_environment = mock.MagicMock()
 
-    @mock.patch("yardstick.ssh.SSH")
+        self.assertIsNone(trex_traffic_gen.instantiate(self.SCENARIO_CFG, self.CONTEXT_CFG))
+
+    @mock.patch(SSH_HELPER)
     def test_instantiate_error(self, ssh):
         mock_ssh(ssh, exec_result=(1, "", ""))
 
@@ -222,9 +346,10 @@ class TestTrexTrafficGen(unittest.TestCase):
         trex_traffic_gen._tg_process._is_alive = mock.Mock(return_value=0)
         trex_traffic_gen.ssh_helper = mock.MagicMock()
         trex_traffic_gen.resource_helper.ssh_helper = mock.MagicMock()
-        self.assertIsNone(trex_traffic_gen.instantiate({}, {}))
+        trex_traffic_gen.setup_helper.setup_vnf_environment = mock.MagicMock()
+        self.assertIsNone(trex_traffic_gen.instantiate(self.SCENARIO_CFG, self.CONTEXT_CFG))
 
-    @mock.patch("yardstick.ssh.SSH")
+    @mock.patch(SSH_HELPER)
     def test__start_server(self, ssh):
         mock_ssh(ssh)
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
@@ -233,13 +358,13 @@ class TestTrexTrafficGen(unittest.TestCase):
         trex_traffic_gen.resource_helper.ssh_helper = mock.MagicMock()
         self.assertIsNone(trex_traffic_gen._start_server())
 
-    @mock.patch("yardstick.ssh.SSH")
+    @mock.patch(SSH_HELPER)
     def test__traffic_runner(self, ssh):
         mock_ssh(ssh)
 
         mock_traffic_profile = mock.Mock(autospec=TrafficProfile)
         mock_traffic_profile.get_traffic_definition.return_value = "64"
-        mock_traffic_profile.execute.return_value = "64"
+        mock_traffic_profile.execute_traffic.return_value = "64"
         mock_traffic_profile.params = self.TRAFFIC_PROFILE
 
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
@@ -253,7 +378,7 @@ class TestTrexTrafficGen(unittest.TestCase):
         self.sut.resource_helper.QUEUE_WAIT_TIME = 0
         self.sut._traffic_runner(mock_traffic_profile)
 
-    @mock.patch("yardstick.ssh.SSH")
+    @mock.patch(SSH_HELPER)
     def test__generate_trex_cfg(self, ssh):
         mock_ssh(ssh)
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
@@ -261,7 +386,7 @@ class TestTrexTrafficGen(unittest.TestCase):
         trex_traffic_gen.resource_helper.ssh_helper = mock.MagicMock()
         self.assertIsNone(trex_traffic_gen.resource_helper.generate_cfg())
 
-    @mock.patch("yardstick.ssh.SSH")
+    @mock.patch(SSH_HELPER)
     def test_run_traffic(self, ssh):
         mock_ssh(ssh)
 
@@ -279,21 +404,14 @@ class TestTrexTrafficGen(unittest.TestCase):
         self.sut._traffic_process.terminate()
         self.assertIsNotNone(result)
 
-    @mock.patch("yardstick.ssh.SSH")
+    @mock.patch(SSH_HELPER)
     def test_scale(self, ssh):
         mock_ssh(ssh, exec_result=(1, "", ""))
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
         trex_traffic_gen = TrexTrafficGen(NAME, vnfd)
         trex_traffic_gen.scale('')
 
-    @mock.patch("yardstick.ssh.SSH")
-    def test_setup_vnf_environment(self, ssh):
-        mock_ssh(ssh, exec_result=(1, "", ""))
-        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-        trex_traffic_gen = TrexTrafficGen(NAME, vnfd)
-        self.assertIsNone(trex_traffic_gen.setup_helper.setup_vnf_environment())
-
-    @mock.patch("yardstick.ssh.SSH")
+    @mock.patch(SSH_HELPER)
     def test_terminate(self, ssh):
         mock_ssh(ssh)
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
@@ -302,7 +420,7 @@ class TestTrexTrafficGen(unittest.TestCase):
         trex_traffic_gen.resource_helper.ssh_helper = mock.MagicMock()
         self.assertIsNone(trex_traffic_gen.terminate())
 
-    @mock.patch("yardstick.ssh.SSH")
+    @mock.patch(SSH_HELPER)
     def test__connect_client(self, ssh):
         mock_ssh(ssh)
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
@@ -311,5 +429,6 @@ class TestTrexTrafficGen(unittest.TestCase):
         client.connect = mock.Mock(return_value=0)
         self.assertIsNotNone(trex_traffic_gen.resource_helper._connect(client))
 
+
 if __name__ == '__main__':
     unittest.main()
index 08bf06b..b75ed67 100644 (file)
 #
 
 from __future__ import absolute_import
+
 import unittest
 import mock
 import os
 
+from tests.unit import STL_MOCKS
+SSH_HELPER = 'yardstick.network_services.vnf_generic.vnf.sample_vnf.VnfSshHelper'
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
 
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
@@ -87,381 +31,455 @@ stl_patch.start()
 
 if stl_patch:
     from yardstick.network_services.vnf_generic.vnf.udp_replay import UdpReplayApproxVnf
-    from yardstick.network_services.vnf_generic.vnf import udp_replay
+    from yardstick.network_services.nfvi.resource import ResourceProfile
+    from yardstick.network_services.vnf_generic.vnf.sample_vnf import ScenarioHelper
+
+from tests.unit.network_services.vnf_generic.vnf.test_base import mock_ssh
 
 TEST_FILE_YAML = 'nsb_test_case.yaml'
 
 
-NAME = "tg__1"
+NAME = "vnf__1"
 
 
 @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.Process")
-class TestAclApproxVnf(unittest.TestCase):
-    VNFD = {'vnfd:vnfd-catalog':
-            {'vnfd':
-             [{'short-name': 'VpeVnf',
-               'vdu':
-               [{'routing_table':
-                 [{'network': '152.16.100.20',
-                   'netmask': '255.255.255.0',
-                   'gateway': '152.16.100.20',
-                   'if': 'xe0'},
-                  {'network': '152.16.40.20',
-                   'netmask': '255.255.255.0',
-                   'gateway': '152.16.40.20',
-                   'if': 'xe1'}],
-                 'description': 'VPE approximation using DPDK',
-                 'name': 'vpevnf-baremetal',
-                 'nd_route_tbl':
-                 [{'network': '0064:ff9b:0:0:0:0:9810:6414',
-                   'netmask': '112',
-                   'gateway': '0064:ff9b:0:0:0:0:9810:6414',
-                   'if': 'xe0'},
-                  {'network': '0064:ff9b:0:0:0:0:9810:2814',
-                   'netmask': '112',
-                   'gateway': '0064:ff9b:0:0:0:0:9810:2814',
-                   'if': 'xe1'}],
-                 'id': 'vpevnf-baremetal',
-                 'external-interface':
-                 [{'virtual-interface':
-                   {'dst_mac': '00:00:00:00:00:04',
-                    'vpci': '0000:05:00.0',
-                    'local_ip': '152.16.100.19',
-                    'type': 'PCI-PASSTHROUGH',
-                    'netmask': '255.255.255.0',
-                    'dpdk_port_num': '0',
-                    'bandwidth': '10 Gbps',
-                    'driver': "i40e",
-                    'dst_ip': '152.16.100.20',
-                    'local_iface_name': 'xe0',
-                    'local_mac': '00:00:00:00:00:02'},
-                   'vnfd-connection-point-ref': 'xe0',
-                   'name': 'xe0'},
-                  {'virtual-interface':
-                   {'dst_mac': '00:00:00:00:00:03',
-                    'vpci': '0000:05:00.1',
-                    'local_ip': '152.16.40.19',
-                    'type': 'PCI-PASSTHROUGH',
-                    'driver': "i40e",
-                    'netmask': '255.255.255.0',
-                    'dpdk_port_num': '1',
-                    'bandwidth': '10 Gbps',
-                    'dst_ip': '152.16.40.20',
-                    'local_iface_name': 'xe1',
-                    'local_mac': '00:00:00:00:00:01'},
-                   'vnfd-connection-point-ref': 'xe1',
-                   'name': 'xe1'}]}],
-               'description': 'Vpe approximation using DPDK',
-               'mgmt-interface':
-                   {'vdu-id': 'vpevnf-baremetal',
-                    'host': '1.2.1.1',
-                    'password': 'r00t',
-                    'user': 'root',
-                    'ip': '1.2.1.1'},
-               'benchmark':
-                   {'kpi': ['packets_in', 'packets_fwd', 'packets_dropped']},
-               'connection-point': [{'type': 'VPORT', 'name': 'xe0'},
-                                    {'type': 'VPORT', 'name': 'xe1'}],
-               'id': 'UdpReplayApproxVnf', 'name': 'VPEVnfSsh'}]}}
-
-    scenario_cfg = {'options': {'packetsize': 64, 'traffic_type': 4,
-                                'rfc2544': {'allowed_drop_rate': '0.8 - 1'},
-                                'vnf__1': {'rules': 'acl_1rule.yaml',
-                                           'vnf_config': {'lb_config': 'SW',
-                                                          'lb_count': 1,
-                                                          'worker_config':
-                                                          '1C/1T',
-                                                          'worker_threads': 1}}
-                                },
-                    'task_id': 'a70bdf4a-8e67-47a3-9dc1-273c14506eb7',
-                    'tc': 'tc_ipv4_1Mflow_64B_packetsize',
-                    'runner': {'object': 'NetworkServiceTestCase',
-                               'interval': 35,
-                               'output_filename': '/tmp/yardstick.out',
-                               'runner_id': 74476, 'duration': 400,
-                               'type': 'Duration'},
-                    'traffic_profile': 'ipv4_throughput_acl.yaml',
-                    'traffic_options': {'flow': 'ipv4_Packets_acl.yaml',
-                                        'imix': 'imix_voice.yaml'},
-                    'type': 'ISB',
-                    'nodes': {'tg__2': 'trafficgen_2.yardstick',
-                              'tg__1': 'trafficgen_1.yardstick',
-                              'vnf__1': 'vnf.yardstick'},
-                    'topology': 'vpe-tg-topology-baremetal.yaml'}
-
-    context_cfg = {'nodes': {'trafficgen_2.yardstick':
-                             {'member-vnf-index': '3',
-                              'role': 'TrafficGen',
-                              'name': 'trafficgen_2.yardstick',
-                              'vnfd-id-ref': 'tg__2',
-                              'ip': '1.2.1.1',
-                              'interfaces':
-                              {'xe0': {'local_iface_name': 'ens513f0',
-                                       'vld_id': 'public',
-                                       'netmask': '255.255.255.0',
-                                       'local_ip': '152.16.40.20',
-                                       'dst_mac': '00:00:00:00:00:01',
-                                       'local_mac': '00:00:00:00:00:03',
-                                       'dst_ip': '152.16.40.19',
-                                       'driver': 'ixgbe',
-                                       'vpci': '0000:02:00.0',
-                                       'dpdk_port_num': 0},
-                               'xe1': {'local_iface_name': 'ens513f1',
-                                       'netmask': '255.255.255.0',
-                                       'network': '202.16.100.0',
-                                       'local_ip': '202.16.100.20',
-                                       'local_mac': '00:1e:67:d0:60:5d',
-                                       'driver': 'ixgbe',
-                                       'vpci': '0000:02:00.1',
-                                       'dpdk_port_num': 1}},
-                              'password': 'r00t',
-                              'VNF model': 'l3fwd_vnf.yaml',
-                              'user': 'root'},
-                             'trafficgen_1.yardstick':
-                             {'member-vnf-index': '1',
-                              'role': 'TrafficGen',
-                              'name': 'trafficgen_1.yardstick',
-                              'vnfd-id-ref': 'tg__1',
-                              'ip': '1.2.1.1',
-                              'interfaces':
-                              {'xe0': {'local_iface_name': 'ens785f0',
-                                       'vld_id': 'private',
-                                       'netmask': '255.255.255.0',
-                                       'local_ip': '152.16.100.20',
-                                       'dst_mac': '00:00:00:00:00:02',
-                                       'local_mac': '00:00:00:00:00:04',
-                                       'dst_ip': '152.16.100.19',
-                                       'driver': 'i40e',
-                                       'vpci': '0000:05:00.0',
-                                       'dpdk_port_num': 0},
-                               'xe1': {'local_iface_name': 'ens785f1',
-                                       'netmask': '255.255.255.0',
-                                       'local_ip': '152.16.100.21',
-                                       'local_mac': '00:00:00:00:00:01',
-                                       'driver': 'i40e',
-                                       'vpci': '0000:05:00.1',
-                                       'dpdk_port_num': 1}},
-                              'password': 'r00t',
-                              'VNF model': 'tg_rfc2544_tpl.yaml',
-                              'user': 'root'},
-                             'vnf__1':
-                             {'name': 'vnf.yardstick',
-                              'vnfd-id-ref': 'vnf__1',
-                              'ip': '1.2.1.1',
-                              'interfaces':
-                              {'xe0': {'local_iface_name': 'ens786f0',
-                                       'vld_id': 'private',
-                                       'netmask': '255.255.255.0',
-                                       'local_ip': '152.16.100.19',
-                                       'dst_mac': '00:00:00:00:00:04',
-                                       'local_mac': '00:00:00:00:00:02',
-                                       'dst_ip': '152.16.100.20',
-                                       'driver': 'i40e',
-                                       'vpci': '0000:05:00.0',
-                                       'dpdk_port_num': 0},
-                               'xe1': {'local_iface_name': 'ens786f1',
-                                       'vld_id': 'public',
-                                       'netmask': '255.255.255.0',
-                                       'local_ip': '152.16.40.19',
-                                       'dst_mac': '00:00:00:00:00:03',
-                                       'local_mac': '00:00:00:00:00:01',
-                                       'dst_ip': '152.16.40.20',
-                                       'driver': 'i40e',
-                                       'vpci': '0000:05:00.1',
-                                       'dpdk_port_num': 1}},
-                              'routing_table':
-                              [{'netmask': '255.255.255.0',
-                                'gateway': '152.16.100.20',
-                                'network': '152.16.100.20',
-                                'if': 'xe0'},
-                               {'netmask': '255.255.255.0',
-                                'gateway': '152.16.40.20',
-                                'network': '152.16.40.20',
-                                'if': 'xe1'}],
-                              'member-vnf-index': '2',
-                              'host': '1.2.1.1',
-                              'role': 'vnf',
-                              'user': 'root',
-                              'nd_route_tbl':
-                              [{'netmask': '112',
-                                'gateway': '0064:ff9b:0:0:0:0:9810:6414',
-                                'network': '0064:ff9b:0:0:0:0:9810:6414',
-                                'if': 'xe0'},
-                               {'netmask': '112',
-                                'gateway': '0064:ff9b:0:0:0:0:9810:2814',
-                                'network': '0064:ff9b:0:0:0:0:9810:2814',
-                                'if': 'xe1'}],
-                              'password': 'r00t',
-                              'VNF model': 'udp_replay.yaml'}}}
-
-    def test___init__(self, mock_process):
-        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-        udp_approx_vnf = UdpReplayApproxVnf(NAME, vnfd)
-        self.assertIsNone(udp_approx_vnf._vnf_process)
+class TestUdpReplayApproxVnf(unittest.TestCase):
 
-    @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    def test_collect_kpi(self, mock_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            result = "stats\r\r\n\r\nUDP_Replay stats:\r\n--------------\r\n" \
-                "Port\t\tRx Packet\t\tTx Packet\t\tRx Pkt Drop\t\tTx Pkt Drop \r\n"\
-                "0\t\t7374156\t\t7374136\t\t\t0\t\t\t0\r\n" \
-                "1\t\t7374316\t\t7374315\t\t\t0\t\t\t0\r\n\r\nReplay>\r\r\nReplay>"
-            udp_approx_vnf = UdpReplayApproxVnf(NAME, vnfd)
-            udp_approx_vnf.q_in = mock.MagicMock()
-            udp_approx_vnf.q_out = mock.MagicMock()
-            udp_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
-            udp_approx_vnf.all_ports = [0, 1]
-            udp_approx_vnf.interfaces = vnfd["vdu"][0]['external-interface']
-            udp_approx_vnf.get_stats = mock.Mock(return_value=result)
-            result = {'collect_stats': {}, 'packets_dropped': 0,
-                      'packets_fwd': 14748451, 'packets_in': 14748472}
-            self.assertEqual(result, udp_approx_vnf.collect_kpi())
+    VNFD_0 = {
+        'short-name': 'UdpReplayVnf',
+        'vdu': [
+            {
+                'description': 'UDPReplay approximation using DPDK',
+                'routing_table': [
+                    {
+                        'netmask': '255.255.255.0',
+                        'if': 'xe0',
+                        'network': '152.16.100.20',
+                        'gateway': '152.16.100.20',
+                    },
+                    {
+                        'netmask': '255.255.255.0',
+                        'if': 'xe1',
+                        'network': '152.16.40.20',
+                        'gateway': '152.16.40.20',
+                    }
+                ],
+                'external-interface': [
+                    {
+                        'virtual-interface': {
+                            'dst_mac': '00:00:00:00:00:04',
+                            'driver': 'i40e',
+                            'local_iface_name': 'xe0',
+                            'bandwidth': '10 Gbps',
+                            'local_ip': '152.16.100.19',
+                            'local_mac': '00:00:00:00:00:02',
+                            'vpci': '0000:05:00.0',
+                            'dpdk_port_num': 0,
+                            'netmask': '255.255.255.0',
+                            'dst_ip': '152.16.100.20',
+                            'type': 'PCI-PASSTHROUGH',
+                            'vld_id': 'uplink_0',
+                            'ifname': 'xe0',
+                        },
+                        'vnfd-connection-point-ref': 'xe0',
+                        'name': 'xe0',
+                    },
+                    {
+                        'virtual-interface': {
+                            'dst_mac': '00:00:00:00:00:03',
+                            'driver': 'i40e',
+                            'local_iface_name': 'xe1',
+                            'bandwidth': '10 Gbps',
+                            'local_ip': '152.16.40.19',
+                            'local_mac': '00:00:00:00:00:01',
+                            'vpci': '0000:05:00.1',
+                            'dpdk_port_num': 1,
+                            'netmask': '255.255.255.0',
+                            'dst_ip': '152.16.40.20',
+                            'type': 'PCI-PASSTHROUGH',
+                            'vld_id': 'downlink_0',
+                            'ifname': 'xe1',
+                        },
+                        'vnfd-connection-point-ref': 'xe1',
+                        'name': 'xe1',
+                    }
+                ],
+                'nd_route_tbl': [
+                    {
+                        'netmask': '112',
+                        'if': 'xe0',
+                        'network': '0064:ff9b:0:0:0:0:9810:6414',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:6414',
+                    },
+                    {
+                        'netmask': '112',
+                        'if': 'xe1',
+                        'network': '0064:ff9b:0:0:0:0:9810:2814',
+                        'gateway': '0064:ff9b:0:0:0:0:9810:2814',
+                    }
+                ],
+                'id': 'udpreplayvnf-baremetal',
+                'name': 'udpreplayvnf-baremetal',
+            }
+        ],
+        'description': 'UDPReplay approximation using DPDK',
+        'name': 'VPEVnfSsh',
+        'mgmt-interface': {
+            'vdu-id': 'udpreplay-baremetal',
+            'host': '1.2.1.1',
+            'password': 'r00t',
+            'user': 'root',
+            'ip': '1.2.1.1',
+        },
+        'benchmark': {
+            'kpi': [
+                'packets_in',
+                'packets_fwd',
+                'packets_dropped',
+            ]
+        },
+        'connection-point': [
+            {
+                'type': 'VPORT',
+                'name': 'xe0',
+            },
+            {
+                'type': 'VPORT',
+                'name': 'xe1',
+            }
+        ],
+        'id': 'UdpReplayApproxVnf',
+    }
+
+    SCENARIO_CFG = {
+        "options": {
+            "packetsize": 64,
+            "traffic_type": 4,
+            "rfc2544": {
+                "allowed_drop_rate": "0.8 - 1",
+            },
+            "vnf__1": {
+                "rules": "acl_1rule.yaml",
+                "vnf_config": {
+                    "lb_config": "SW",
+                    "lb_count": 1,
+                    "worker_config": "1C/1T",
+                    "worker_threads": 1,
+                },
+                "hw_csum": "false",
+            }
+        },
+        "task_id": "a70bdf4a-8e67-47a3-9dc1-273c14506eb7",
+        "tc": "tc_ipv4_1Mflow_64B_packetsize",
+        "runner": {
+            "object": "NetworkServiceTestCase",
+            "interval": 35,
+            "output_filename": "/tmp/yardstick.out",
+            "runner_id": 74476, "duration": 400,
+            "type": "Duration"
+        },
+        "traffic_profile": "ipv4_throughput_acl.yaml",
+        "traffic_options": {
+            "flow": "ipv4_Packets_acl.yaml",
+            "imix": "imix_voice.yaml"
+        },
+        "type": "ISB",
+        "nodes": {
+            "tg__2": "trafficgen_2.yardstick",
+            "tg__1": "trafficgen_1.yardstick",
+            "vnf__1": "vnf.yardstick"
+        },
+        "topology": "udpreplay-tg-topology-baremetal.yaml"
+    }
+
+    CONTEXT_CFG = {
+        "nodes": {
+            "vnf__1": {
+                "vnfd-id-ref": "vnf__1",
+                "ip": "1.2.1.1",
+                "interfaces": {
+                    "xe0": {
+                        "local_iface_name": "ens786f0",
+                        "vld_id": UdpReplayApproxVnf.UPLINK,
+                        "netmask": "255.255.255.0",
+                        "vpci": "0000:05:00.0",
+                        "local_ip": "152.16.100.19",
+                        "driver": "i40e",
+                        "dst_ip": "152.16.100.20",
+                        "local_mac": "00:00:00:00:00:02",
+                        "dst_mac": "00:00:00:00:00:04",
+                        "dpdk_port_num": 0
+                    },
+                    "xe1": {
+                        "local_iface_name": "ens786f1",
+                        "vld_id": UdpReplayApproxVnf.DOWNLINK,
+                        "netmask": "255.255.255.0",
+                        "vpci": "0000:05:00.1",
+                        "local_ip": "152.16.40.19",
+                        "driver": "i40e",
+                        "dst_ip": "152.16.40.20",
+                        "local_mac": "00:00:00:00:00:01",
+                        "dst_mac": "00:00:00:00:00:03",
+                        "dpdk_port_num": 1
+                    }
+                },
+                "host": "1.2.1.1",
+                "user": "root",
+                "nd_route_tbl": [
+                    {
+                        "netmask": "112",
+                        "if": "xe0",
+                        "gateway": "0064:ff9b:0:0:0:0:9810:6414",
+                        "network": "0064:ff9b:0:0:0:0:9810:6414"
+                    },
+                    {
+                        "netmask": "112",
+                        "if": "xe1",
+                        "gateway": "0064:ff9b:0:0:0:0:9810:2814",
+                        "network": "0064:ff9b:0:0:0:0:9810:2814"
+                    }
+                ],
+                "password": "r00t",
+                "VNF model": "udp_replay.yaml",
+                "name": "vnf.yardstick",
+                "member-vnf-index": "2",
+                "routing_table": [
+                    {
+                        "netmask": "255.255.255.0",
+                        "if": "xe0",
+                        "gateway": "152.16.100.20",
+                        "network": "152.16.100.20"
+                    },
+                    {
+                        "netmask": "255.255.255.0",
+                        "if": "xe1",
+                        "gateway": "152.16.40.20",
+                        "network": "152.16.40.20"
+                    }
+                ],
+                "role": "vnf"
+            },
+            "trafficgen_2.yardstick": {
+                "member-vnf-index": "3",
+                "role": "TrafficGen",
+                "name": "trafficgen_2.yardstick",
+                "vnfd-id-ref": "tg__2",
+                "ip": "1.2.1.1",
+                "interfaces": {
+                    "xe0": {
+                        "local_iface_name": "ens513f0",
+                        "vld_id": UdpReplayApproxVnf.DOWNLINK,
+                        "netmask": "255.255.255.0",
+                        "vpci": "0000:02:00.0",
+                        "local_ip": "152.16.40.20",
+                        "driver": "ixgbe",
+                        "dst_ip": "152.16.40.19",
+                        "local_mac": "00:00:00:00:00:03",
+                        "dst_mac": "00:00:00:00:00:01",
+                        "dpdk_port_num": 0
+                    },
+                    "xe1": {
+                        "local_iface_name": "ens513f1",
+                        "netmask": "255.255.255.0",
+                        "network": "202.16.100.0",
+                        "local_ip": "202.16.100.20",
+                        "driver": "ixgbe",
+                        "local_mac": "00:1e:67:d0:60:5d",
+                        "vpci": "0000:02:00.1",
+                        "dpdk_port_num": 1
+                    }
+                },
+                "password": "r00t",
+                "VNF model": "l3fwd_vnf.yaml",
+                "user": "root"
+            },
+            "trafficgen_1.yardstick": {
+                "member-vnf-index": "1",
+                "role": "TrafficGen",
+                "name": "trafficgen_1.yardstick",
+                "vnfd-id-ref": "tg__1",
+                "ip": "1.2.1.1",
+                "interfaces": {
+                    "xe0": {
+                        "local_iface_name": "ens785f0",
+                        "vld_id": UdpReplayApproxVnf.UPLINK,
+                        "netmask": "255.255.255.0",
+                        "vpci": "0000:05:00.0",
+                        "local_ip": "152.16.100.20",
+                        "driver": "i40e",
+                        "dst_ip": "152.16.100.19",
+                        "local_mac": "00:00:00:00:00:04",
+                        "dst_mac": "00:00:00:00:00:02",
+                        "dpdk_port_num": 0
+                    },
+                    "xe1": {
+                        "local_ip": "152.16.100.21",
+                        "driver": "i40e",
+                        "vpci": "0000:05:00.1",
+                        "dpdk_port_num": 1,
+                        "local_iface_name": "ens785f1",
+                        "netmask": "255.255.255.0",
+                        "local_mac": "00:00:00:00:00:01"
+                    }
+                },
+                "password": "r00t",
+                "VNF model": "tg_rfc2544_tpl.yaml",
+                "user": "root"
+            }
+        }
+    }
+
+    def test___init__(self, _):
+        udp_replay_approx_vnf = UdpReplayApproxVnf(NAME, self.VNFD_0)
+        self.assertIsNone(udp_replay_approx_vnf._vnf_process)
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    def test_vnf_execute_command(self, mock_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            udp_approx_vnf = UdpReplayApproxVnf(NAME, vnfd)
-            cmd = "quit"
-            self.assertEqual("", udp_approx_vnf.vnf_execute(cmd))
-
-    def test_get_stats(self, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            udp_approx_vnf = UdpReplayApproxVnf(NAME, vnfd)
-            udp_approx_vnf.q_in = mock.MagicMock()
-            udp_approx_vnf.q_out = mock.MagicMock()
-            udp_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
-            mock_result = \
-                "CG-NAPT(.*\n)*Received 100, Missed 0, Dropped 0,Translated 100,ingress"
-            udp_approx_vnf.vnf_execute = mock.Mock(return_value=mock_result)
-            self.assertEqual(mock_result,
-                             udp_approx_vnf.get_stats())
+    @mock.patch(SSH_HELPER)
+    def test_collect_kpi(self, ssh, mock_time, _):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD_0
+        result = "stats\r\r\n\r\nUDP_Replay stats:\r\n--------------\r\n" \
+                 "Port\t\tRx Packet\t\tTx Packet\t\tRx Pkt Drop\t\tTx Pkt Drop \r\n"\
+                 "0\t\t7374156\t\t7374136\t\t\t0\t\t\t0\r\n" \
+                 "1\t\t7374316\t\t7374315\t\t\t0\t\t\t0\r\n\r\nReplay>\r\r\nReplay>"
+        udp_replay_approx_vnf = UdpReplayApproxVnf(NAME, vnfd)
+        udp_replay_approx_vnf.q_in = mock.MagicMock()
+        udp_replay_approx_vnf.q_out = mock.MagicMock()
+        udp_replay_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
+        udp_replay_approx_vnf.all_ports = ["xe0", "xe1"]
+        udp_replay_approx_vnf.get_stats = mock.Mock(return_value=result)
+        result = {'collect_stats': {}, 'packets_dropped': 0,
+                  'packets_fwd': 14748451, 'packets_in': 14748472}
+        self.assertEqual(result, udp_replay_approx_vnf.collect_kpi())
+
+    @mock.patch(SSH_HELPER)
+    def test_get_stats(self, ssh, _):
+        mock_ssh(ssh)
+
+        udp_replay_approx_vnf = UdpReplayApproxVnf(NAME, self.VNFD_0)
+        udp_replay_approx_vnf.q_in = mock.MagicMock()
+        udp_replay_approx_vnf.q_out = mock.MagicMock()
+        udp_replay_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
+        mock_result = \
+            "CG-NAPT(.*\n)*Received 100, Missed 0, Dropped 0,Translated 100,ingress"
+
+        udp_replay_approx_vnf.vnf_execute = mock.Mock(return_value=mock_result)
+
+        self.assertEqual(mock_result,
+                         udp_replay_approx_vnf.get_stats())
 
     def _get_file_abspath(self, filename):
         curr_path = os.path.dirname(os.path.abspath(__file__))
         file_path = os.path.join(curr_path, filename)
         return file_path
 
+    @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.Context")
+    @mock.patch(SSH_HELPER)
+    def test__build_config(self, ssh, mock_context, *_):
+        mock_ssh(ssh)
+
+        udp_replay_approx_vnf = UdpReplayApproxVnf(NAME, self.VNFD_0)
+        udp_replay_approx_vnf.queue_wrapper = mock.MagicMock()
+        udp_replay_approx_vnf.nfvi_context = mock_context
+        udp_replay_approx_vnf.nfvi_context.attrs = {'nfvi_type': 'baremetal'}
+        udp_replay_approx_vnf.setup_helper.bound_pci = []
+        udp_replay_approx_vnf.ssh_helper.provision_tool = mock.MagicMock(return_value="tool_path")
+        udp_replay_approx_vnf.scenario_helper = ScenarioHelper(name='vnf__1')
+        udp_replay_approx_vnf.scenario_helper.scenario_cfg = self.SCENARIO_CFG
+
+        cmd_line = udp_replay_approx_vnf._build_config()
+
+        expected = \
+            "sudo tool_path --log-level=5 -c 0x7 -n 4 -w  --  -p 0x3 --config='(0,0,1),(1,0,2)'"
+        self.assertEqual(cmd_line, expected)
+
     @mock.patch('yardstick.network_services.vnf_generic.vnf.udp_replay.open')
-    def test__build_pipeline_kwargs(self, mock_open, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            udp_approx_vnf = UdpReplayApproxVnf(NAME, vnfd)
-            udp_approx_vnf._build_config = mock.MagicMock()
-            udp_approx_vnf.queue_wrapper = mock.MagicMock()
-            udp_approx_vnf.nfvi_type = "baremetal"
-            udp_approx_vnf.bound_pci = []
-            udp_approx_vnf.all_ports = [0, 1]
-            udp_approx_vnf.ssh_helper = mock.MagicMock(
-                **{"provision_tool.return_value": "tool_path"})
-            udp_approx_vnf.vnf_cfg = {'lb_config': 'SW',
-                                      'lb_count': 1,
-                                      'worker_config': '1C/1T',
-                                      'worker_threads': 1}
-            udp_approx_vnf.options = {'traffic_type': '4',
-                                      'topology': 'nsb_test_case.yaml'}
-
-            udp_approx_vnf._build_pipeline_kwargs()
-            self.assertEqual(udp_approx_vnf.pipeline_kwargs, {
-                'config': '(0, 0, 1)(1, 0, 2)',
-                'cpu_mask_hex': '0x6',
-                'hw_csum': '',
-                'ports_len_hex': '0x3',
-                'tool_path': 'tool_path',
-                'whitelist': ''
-            })
-
-    @mock.patch("yardstick.network_services.vnf_generic.vnf.udp_replay.hex")
-    @mock.patch("yardstick.network_services.vnf_generic.vnf.udp_replay.eval")
-    @mock.patch('yardstick.network_services.vnf_generic.vnf.udp_replay.open')
-    def test_run_udp_replay(self, mock_open, eval, hex, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh_mock.run = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            udp_approx_vnf = UdpReplayApproxVnf(NAME, vnfd)
-            udp_approx_vnf._build_config = mock.MagicMock()
-            udp_approx_vnf.queue_wrapper = mock.MagicMock()
-            udp_approx_vnf.ssh_helper = mock.MagicMock()
-            udp_approx_vnf.ssh_helper.run = mock.MagicMock()
-            udp_approx_vnf.vnf_cfg = {'lb_config': 'SW',
-                                      'lb_count': 1,
-                                      'worker_config': '1C/1T',
-                                      'worker_threads': 1}
-            udp_approx_vnf.options = {'traffic_type': '4',
-                                      'topology': 'nsb_test_case.yaml'}
-
-            udp_approx_vnf._run()
-            udp_approx_vnf.ssh_helper.run.assert_called_once()
+    @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.Context")
+    @mock.patch(SSH_HELPER)
+    def test__build_pipeline_kwargs(self, ssh, mock_context, *_):
+        mock_ssh(ssh)
+        udp_replay_approx_vnf = UdpReplayApproxVnf(NAME, self.VNFD_0)
+        udp_replay_approx_vnf.nfvi_context = mock_context
+        udp_replay_approx_vnf.nfvi_context.attrs = {'nfvi_type': 'baremetal'}
+        udp_replay_approx_vnf.setup_helper.bound_pci = ['0000:00:0.1', '0000:00:0.3']
+        udp_replay_approx_vnf.all_ports = ["xe0", "xe1"]
+        udp_replay_approx_vnf.ssh_helper.provision_tool = mock.MagicMock(return_value="tool_path")
+        udp_replay_approx_vnf.scenario_helper = ScenarioHelper(name='vnf__1')
+        udp_replay_approx_vnf.scenario_helper.scenario_cfg = self.SCENARIO_CFG
+
+        udp_replay_approx_vnf._build_pipeline_kwargs()
+
+        self.assertEqual(udp_replay_approx_vnf.pipeline_kwargs, {
+            'config': '(0,0,1),(1,0,2)',
+            'cpu_mask_hex': '0x7',
+            'hw_csum': '',
+            'port_mask_hex': '0x3',
+            'tool_path': 'tool_path',
+            'whitelist': '0000:00:0.1 -w 0000:00:0.3'
+        })
+
+    @mock.patch(SSH_HELPER)
+    def test_run_udp_replay(self, ssh, _):
+        mock_ssh(ssh)
+
+        udp_replay_approx_vnf = UdpReplayApproxVnf(NAME, self.VNFD_0)
+        udp_replay_approx_vnf._build_config = mock.MagicMock()
+        udp_replay_approx_vnf.queue_wrapper = mock.MagicMock()
+
+        udp_replay_approx_vnf._run()
+
+        udp_replay_approx_vnf.ssh_helper.run.assert_called_once()
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.Context")
-    def test_instantiate(self, Context, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            udp_approx_vnf = UdpReplayApproxVnf(NAME, vnfd)
-            self.scenario_cfg['vnf_options'] = {'cgnapt': {'cfg': "",
-                                                           'rules': ""}}
-            udp_approx_vnf._run_udp_replay = mock.Mock(return_value=0)
-            udp_approx_vnf._parse_rule_file = mock.Mock(return_value={})
-            udp_approx_vnf.deploy_udp_replay_vnf = mock.Mock(return_value=1)
-            udp_approx_vnf.q_out.put("Replay>")
-            udp_approx_vnf.get_my_ports = mock.Mock(return_value=[0, 1])
-            udp_replay.WAIT_TIME = 3
-            udp_approx_vnf.get_nfvi_type = mock.Mock(return_value="baremetal")
-
-            udp_approx_vnf._vnf_process = mock.MagicMock()
-            udp_approx_vnf._vnf_process.is_alive = \
-                mock.Mock(return_value=1)
-            self.assertIsNone(udp_approx_vnf.instantiate(self.scenario_cfg,
-                                                         self.context_cfg))
-
-    def test_scale(self, mock_process):
-        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-        udp_approx_vnf = UdpReplayApproxVnf(NAME, vnfd)
+    @mock.patch(SSH_HELPER)
+    def test_instantiate(self, ssh, *_):
+        mock_ssh(ssh)
+
+        resource = mock.Mock(autospec=ResourceProfile)
+
+        udp_replay_approx_vnf = UdpReplayApproxVnf(NAME, self.VNFD_0)
+        udp_replay_approx_vnf.q_out.put("Replay>")
+        udp_replay_approx_vnf.WAIT_TIME = 0
+        udp_replay_approx_vnf.setup_helper.setup_vnf_environment = mock.Mock()
+
+        self.assertIsNone(udp_replay_approx_vnf.instantiate(self.SCENARIO_CFG, self.CONTEXT_CFG))
+
+        udp_replay_approx_vnf._vnf_process.is_alive = mock.Mock(return_value=1)
+        udp_replay_approx_vnf._vnf_process.exitcode = 0
+
+        self.assertEquals(udp_replay_approx_vnf.wait_for_instantiate(), 0)
+
+    @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.Context")
+    @mock.patch('yardstick.ssh.SSH')
+    @mock.patch(SSH_HELPER)
+    def test_instantiate_panic(self, ssh, resource_ssh, *_):
+        udp_replay_approx_vnf = UdpReplayApproxVnf(NAME, self.VNFD_0)
+        udp_replay_approx_vnf.WAIT_TIME = 0
+        udp_replay_approx_vnf.q_out.put("some text PANIC some text")
+        udp_replay_approx_vnf.setup_helper.setup_vnf_environment = mock.Mock()
+
+        self.assertIsNone(udp_replay_approx_vnf.instantiate(self.SCENARIO_CFG, self.CONTEXT_CFG))
+        with self.assertRaises(RuntimeError):
+            udp_replay_approx_vnf.wait_for_instantiate()
+
+    def test_scale(self, _):
+        udp_replay_approx_vnf = UdpReplayApproxVnf(NAME, self.VNFD_0)
         flavor = ""
-        self.assertRaises(NotImplementedError, udp_approx_vnf.scale, flavor)
+
+        self.assertRaises(NotImplementedError, udp_replay_approx_vnf.scale, flavor)
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    def test_terminate(self, mock_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            udp_approx_vnf = UdpReplayApproxVnf(NAME, vnfd)
-            udp_approx_vnf._vnf_process = mock.MagicMock()
-            udp_approx_vnf._vnf_process.terminate = mock.Mock()
-            udp_approx_vnf.used_drivers = {"01:01.0": "i40e",
-                                           "01:01.1": "i40e"}
-            udp_approx_vnf.execute_command = mock.Mock()
-            udp_approx_vnf.ssh_helper = ssh_mock
-            udp_approx_vnf.dpdk_nic_bind = "dpdk_nic_bind.py"
-            self.assertEqual(None, udp_approx_vnf.terminate())
+    @mock.patch(SSH_HELPER)
+    def test_terminate(self, ssh, mock_time, _):
+        mock_ssh(ssh)
+
+        udp_replay_approx_vnf = UdpReplayApproxVnf(NAME, self.VNFD_0)
+        udp_replay_approx_vnf._vnf_process = mock.MagicMock()
+        udp_replay_approx_vnf._vnf_process.terminate = mock.Mock()
+        udp_replay_approx_vnf.used_drivers = {"01:01.0": "i40e", "01:01.1": "i40e"}
+        udp_replay_approx_vnf.dpdk_nic_bind = "dpdk_nic_bind.py"
+        self.assertEqual(None, udp_replay_approx_vnf.terminate())
 
 if __name__ == '__main__':
     unittest.main()
index d817b16..958099a 100644 (file)
 #
 
 from __future__ import absolute_import
+
 import unittest
 import mock
 import os
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
+from tests.unit import STL_MOCKS
+from tests.unit.network_services.vnf_generic.vnf.test_base import mock_ssh
 
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
@@ -89,6 +33,7 @@ if stl_patch:
     from yardstick.network_services.nfvi.resource import ResourceProfile
 
 TEST_FILE_YAML = 'nsb_test_case.yaml'
+SSH_HELPER = 'yardstick.network_services.vnf_generic.vnf.sample_vnf.VnfSshHelper'
 
 
 name = 'vnf__1'
@@ -128,7 +73,7 @@ class TestFWApproxVnf(unittest.TestCase):
                     'local_ip': '152.16.100.19',
                     'type': 'PCI-PASSTHROUGH',
                     'netmask': '255.255.255.0',
-                    'dpdk_port_num': '0',
+                    'dpdk_port_num': 0,
                     'bandwidth': '10 Gbps',
                     'driver': "i40e",
                     'dst_ip': '152.16.100.20',
@@ -143,7 +88,7 @@ class TestFWApproxVnf(unittest.TestCase):
                     'type': 'PCI-PASSTHROUGH',
                     'driver': "i40e",
                     'netmask': '255.255.255.0',
-                    'dpdk_port_num': '1',
+                    'dpdk_port_num': 1,
                     'bandwidth': '10 Gbps',
                     'dst_ip': '152.16.40.20',
                     'local_iface_name': 'xe1',
@@ -197,7 +142,7 @@ class TestFWApproxVnf(unittest.TestCase):
                               'ip': '1.2.1.1',
                               'interfaces':
                               {'xe0': {'local_iface_name': 'ens513f0',
-                                       'vld_id': 'public',
+                                       'vld_id': FWApproxVnf.DOWNLINK,
                                        'netmask': '255.255.255.0',
                                        'local_ip': '152.16.40.20',
                                        'dst_mac': '00:00:00:00:00:01',
@@ -225,7 +170,7 @@ class TestFWApproxVnf(unittest.TestCase):
                               'ip': '1.2.1.1',
                               'interfaces':
                               {'xe0': {'local_iface_name': 'ens785f0',
-                                       'vld_id': 'private',
+                                       'vld_id': FWApproxVnf.UPLINK,
                                        'netmask': '255.255.255.0',
                                        'local_ip': '152.16.100.20',
                                        'dst_mac': '00:00:00:00:00:02',
@@ -250,7 +195,7 @@ class TestFWApproxVnf(unittest.TestCase):
                               'ip': '1.2.1.1',
                               'interfaces':
                               {'xe0': {'local_iface_name': 'ens786f0',
-                                       'vld_id': 'private',
+                                       'vld_id': FWApproxVnf.UPLINK,
                                        'netmask': '255.255.255.0',
                                        'local_ip': '152.16.100.19',
                                        'dst_mac': '00:00:00:00:00:04',
@@ -260,7 +205,7 @@ class TestFWApproxVnf(unittest.TestCase):
                                        'vpci': '0000:05:00.0',
                                        'dpdk_port_num': 0},
                                'xe1': {'local_iface_name': 'ens786f1',
-                                       'vld_id': 'public',
+                                       'vld_id': FWApproxVnf.DOWNLINK,
                                        'netmask': '255.255.255.0',
                                        'local_ip': '152.16.40.19',
                                        'dst_mac': '00:00:00:00:00:03',
@@ -314,57 +259,51 @@ pipeline>
 """  # noqa
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    def test_collect_kpi(self, mock_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            vfw_approx_vnf = FWApproxVnf(name, vnfd)
-            vfw_approx_vnf.q_in = mock.MagicMock()
-            vfw_approx_vnf.q_out = mock.MagicMock()
-            vfw_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
-            vfw_approx_vnf.resource = mock.Mock(autospec=ResourceProfile)
-            vfw_approx_vnf.resource_helper = mock.MagicMock(
-                **{'collect_kpi.return_value': {"core": {}}})
-            vfw_approx_vnf.vnf_execute = mock.Mock(return_value=self.STATS)
-            result = {
-                'packets_dropped': 0,
-                'packets_fwd': 6007180,
-                'packets_in': 6007180,
-                'collect_stats': {'core': {}},
-            }
-            self.assertEqual(result, vfw_approx_vnf.collect_kpi())
+    @mock.patch(SSH_HELPER)
+    def test_collect_kpi(self, ssh, mock_time, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        vfw_approx_vnf = FWApproxVnf(name, vnfd)
+        vfw_approx_vnf.q_in = mock.MagicMock()
+        vfw_approx_vnf.q_out = mock.MagicMock()
+        vfw_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
+        vfw_approx_vnf.resource = mock.Mock(autospec=ResourceProfile)
+        vfw_approx_vnf.resource_helper = mock.MagicMock(
+            **{'collect_kpi.return_value': {"core": {}}})
+        vfw_approx_vnf.vnf_execute = mock.Mock(return_value=self.STATS)
+        result = {
+            'packets_dropped': 0,
+            'packets_fwd': 6007180,
+            'packets_in': 6007180,
+            'collect_stats': {'core': {}},
+        }
+        self.assertEqual(result, vfw_approx_vnf.collect_kpi())
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    def test_vnf_execute_command(self, mock_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            vfw_approx_vnf = FWApproxVnf(name, vnfd)
-            vfw_approx_vnf.q_in = mock.MagicMock()
-            vfw_approx_vnf.q_out = mock.MagicMock()
-            vfw_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
-            cmd = "quit"
-            self.assertEqual("", vfw_approx_vnf.vnf_execute(cmd))
-
-    def test_get_stats(self, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            vfw_approx_vnf = FWApproxVnf(name, vnfd)
-            vfw_approx_vnf.q_in = mock.MagicMock()
-            vfw_approx_vnf.q_out = mock.MagicMock()
-            vfw_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
-            vfw_approx_vnf.vnf_execute = mock.Mock(return_value=self.STATS)
-            self.assertEqual(self.STATS, vfw_approx_vnf.get_stats())
+    @mock.patch(SSH_HELPER)
+    def test_vnf_execute_command(self, ssh, mock_time, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        vfw_approx_vnf = FWApproxVnf(name, vnfd)
+        vfw_approx_vnf.q_in = mock.MagicMock()
+        vfw_approx_vnf.q_out = mock.MagicMock()
+        vfw_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
+        cmd = "quit"
+        self.assertEqual(vfw_approx_vnf.vnf_execute(cmd), "")
+
+    @mock.patch(SSH_HELPER)
+    def test_get_stats(self, ssh, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        vfw_approx_vnf = FWApproxVnf(name, vnfd)
+        vfw_approx_vnf.q_in = mock.MagicMock()
+        vfw_approx_vnf.q_out = mock.MagicMock()
+        vfw_approx_vnf.q_out.qsize = mock.Mock(return_value=0)
+        vfw_approx_vnf.vnf_execute = mock.Mock(return_value=self.STATS)
+        self.assertEqual(self.STATS, vfw_approx_vnf.get_stats())
 
     def _get_file_abspath(self, filename):
         curr_path = os.path.dirname(os.path.abspath(__file__))
@@ -374,74 +313,65 @@ pipeline>
     @mock.patch("yardstick.network_services.vnf_generic.vnf.vfw_vnf.hex")
     @mock.patch("yardstick.network_services.vnf_generic.vnf.vfw_vnf.eval")
     @mock.patch("yardstick.network_services.vnf_generic.vnf.vfw_vnf.open")
-    def test_run_vfw(self, mock_open, eval, hex, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh_mock.run = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            vfw_approx_vnf = FWApproxVnf(name, vnfd)
-            vfw_approx_vnf._build_config = mock.MagicMock()
-            vfw_approx_vnf.queue_wrapper = mock.MagicMock()
-            vfw_approx_vnf.ssh_helper = mock.MagicMock()
-            vfw_approx_vnf.ssh_helper.run = mock.MagicMock()
-            vfw_approx_vnf.scenario_helper.scenario_cfg = self.scenario_cfg
-            vfw_approx_vnf.vnf_cfg = {'lb_config': 'SW',
-                                      'lb_count': 1,
-                                      'worker_config': '1C/1T',
-                                      'worker_threads': 1}
-            vfw_approx_vnf.all_options = {'traffic_type': '4',
-                                          'topology': 'nsb_test_case.yaml'}
-            vfw_approx_vnf._run()
-            vfw_approx_vnf.ssh_helper.run.assert_called_once()
+    @mock.patch(SSH_HELPER)
+    def test_run_vfw(self, ssh, mock_open, mock_eval, mock_hex, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        vfw_approx_vnf = FWApproxVnf(name, vnfd)
+        vfw_approx_vnf._build_config = mock.MagicMock()
+        vfw_approx_vnf.queue_wrapper = mock.MagicMock()
+        vfw_approx_vnf.ssh_helper = mock.MagicMock()
+        vfw_approx_vnf.ssh_helper.run = mock.MagicMock()
+        vfw_approx_vnf.scenario_helper.scenario_cfg = self.scenario_cfg
+        vfw_approx_vnf.vnf_cfg = {'lb_config': 'SW',
+                                  'lb_count': 1,
+                                  'worker_config': '1C/1T',
+                                  'worker_threads': 1}
+        vfw_approx_vnf.all_options = {'traffic_type': '4',
+                                      'topology': 'nsb_test_case.yaml'}
+        vfw_approx_vnf._run()
+        vfw_approx_vnf.ssh_helper.run.assert_called_once()
 
-    @mock.patch("yardstick.network_services.vnf_generic.vnf.vfw_vnf.YangModel")
     @mock.patch("yardstick.network_services.vnf_generic.vnf.vfw_vnf.find_relative_file")
+    @mock.patch("yardstick.network_services.vnf_generic.vnf.vfw_vnf.YangModel")
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.Context")
-    def test_instantiate(self, Context, mock_yang, mock_find, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            vfw_approx_vnf = FWApproxVnf(name, vnfd)
-            vfw_approx_vnf.ssh_helper = ssh
-            vfw_approx_vnf.deploy_helper = mock.MagicMock()
-            vfw_approx_vnf.resource_helper = mock.MagicMock()
-            vfw_approx_vnf._build_config = mock.MagicMock()
-            self.scenario_cfg['vnf_options'] = {'acl': {'cfg': "",
-                                                        'rules': ""}}
-            self.scenario_cfg.update({"nodes": {"vnf__1": ""}})
-            self.assertIsNone(vfw_approx_vnf.instantiate(self.scenario_cfg,
-                                                         self.context_cfg))
+    @mock.patch(SSH_HELPER)
+    def test_instantiate(self, ssh, mock_context, mock_yang, mock_find, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        vfw_approx_vnf = FWApproxVnf(name, vnfd)
+        vfw_approx_vnf.ssh_helper = ssh
+        vfw_approx_vnf.deploy_helper = mock.MagicMock()
+        vfw_approx_vnf.resource_helper = mock.MagicMock()
+        vfw_approx_vnf._build_config = mock.MagicMock()
+        self.scenario_cfg['vnf_options'] = {'acl': {'cfg': "",
+                                                    'rules': ""}}
+        self.scenario_cfg.update({"nodes": {"vnf__1": ""}})
+        self.assertIsNone(vfw_approx_vnf.instantiate(self.scenario_cfg, self.context_cfg))
 
     def test_scale(self, mock_process):
         vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
         vfw_approx_vnf = FWApproxVnf(name, vnfd)
         flavor = ""
-        self.assertRaises(NotImplementedError, vfw_approx_vnf.scale, flavor)
+        with self.assertRaises(NotImplementedError):
+            vfw_approx_vnf.scale(flavor)
 
     @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.time")
-    def test_terminate(self, mock_time, mock_process):
-        with mock.patch("yardstick.ssh.SSH") as ssh:
-            ssh_mock = mock.Mock(autospec=ssh.SSH)
-            ssh_mock.execute = \
-                mock.Mock(return_value=(0, "", ""))
-            ssh.from_node.return_value = ssh_mock
-            vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
-            vfw_approx_vnf = FWApproxVnf(name, vnfd)
-            vfw_approx_vnf._vnf_process = mock.MagicMock()
-            vfw_approx_vnf._vnf_process.terminate = mock.Mock()
-            vfw_approx_vnf.used_drivers = {"01:01.0": "i40e",
-                                           "01:01.1": "i40e"}
-            vfw_approx_vnf.vnf_execute = mock.Mock()
-            vfw_approx_vnf.ssh_helper = ssh_mock
-            vfw_approx_vnf.dpdk_nic_bind = "dpdk_nic_bind.py"
-            vfw_approx_vnf._resource_collect_stop = mock.Mock()
-            self.assertEqual(None, vfw_approx_vnf.terminate())
+    @mock.patch(SSH_HELPER)
+    def test_terminate(self, ssh, mock_time, mock_process):
+        mock_ssh(ssh)
+
+        vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
+        vfw_approx_vnf = FWApproxVnf(name, vnfd)
+        vfw_approx_vnf._vnf_process = mock.MagicMock()
+        vfw_approx_vnf.used_drivers = {"01:01.0": "i40e",
+                                       "01:01.1": "i40e"}
+        vfw_approx_vnf.vnf_execute = mock.Mock()
+        vfw_approx_vnf.dpdk_nic_bind = "dpdk_nic_bind.py"
+        vfw_approx_vnf._resource_collect_stop = mock.Mock()
+        self.assertIsNone(vfw_approx_vnf.terminate())
 
 if __name__ == '__main__':
     unittest.main()
index 80b4a51..757109d 100644 (file)
 #
 
 from __future__ import absolute_import
+import six.moves.configparser as configparser
 
 import os
 import unittest
-
-import six.moves.configparser as configparser
 import mock
 from multiprocessing import Process, Queue
 
+from tests.unit import STL_MOCKS
 from yardstick.network_services.vnf_generic.vnf.base import QueueFileWrapper
 
-SSH_HELPER = 'yardstick.network_services.vnf_generic.vnf.sample_vnf.VnfSshHelper'
 
-STL_MOCKS = {
-    'stl': mock.MagicMock(),
-    'stl.trex_stl_lib': mock.MagicMock(),
-    'stl.trex_stl_lib.base64': mock.MagicMock(),
-    'stl.trex_stl_lib.binascii': mock.MagicMock(),
-    'stl.trex_stl_lib.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.copy': mock.MagicMock(),
-    'stl.trex_stl_lib.datetime': mock.MagicMock(),
-    'stl.trex_stl_lib.functools': mock.MagicMock(),
-    'stl.trex_stl_lib.imp': mock.MagicMock(),
-    'stl.trex_stl_lib.inspect': mock.MagicMock(),
-    'stl.trex_stl_lib.json': mock.MagicMock(),
-    'stl.trex_stl_lib.linecache': mock.MagicMock(),
-    'stl.trex_stl_lib.math': mock.MagicMock(),
-    'stl.trex_stl_lib.os': mock.MagicMock(),
-    'stl.trex_stl_lib.platform': mock.MagicMock(),
-    'stl.trex_stl_lib.pprint': mock.MagicMock(),
-    'stl.trex_stl_lib.random': mock.MagicMock(),
-    'stl.trex_stl_lib.re': mock.MagicMock(),
-    'stl.trex_stl_lib.scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.socket': mock.MagicMock(),
-    'stl.trex_stl_lib.string': mock.MagicMock(),
-    'stl.trex_stl_lib.struct': mock.MagicMock(),
-    'stl.trex_stl_lib.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.threading': mock.MagicMock(),
-    'stl.trex_stl_lib.time': mock.MagicMock(),
-    'stl.trex_stl_lib.traceback': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_async_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_exceptions': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_ext': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_jsonrpc_client': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_interface': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_packet_builder_scapy': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_port': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_stats': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_streams': mock.MagicMock(),
-    'stl.trex_stl_lib.trex_stl_types': mock.MagicMock(),
-    'stl.trex_stl_lib.types': mock.MagicMock(),
-    'stl.trex_stl_lib.utils': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.argparse': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.collections': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.common': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.json': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.os': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.parsing_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.pwd': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.random': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.re': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.string': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.sys': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_opts': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.text_tables': mock.MagicMock(),
-    'stl.trex_stl_lib.utils.texttable': mock.MagicMock(),
-    'stl.trex_stl_lib.warnings': mock.MagicMock(),
-    'stl.trex_stl_lib.yaml': mock.MagicMock(),
-    'stl.trex_stl_lib.zlib': mock.MagicMock(),
-    'stl.trex_stl_lib.zmq': mock.MagicMock(),
-}
+SSH_HELPER = 'yardstick.network_services.vnf_generic.vnf.sample_vnf.VnfSshHelper'
 
 STLClient = mock.MagicMock()
 stl_patch = mock.patch.dict("sys.modules", STL_MOCKS)
@@ -95,8 +36,8 @@ stl_patch.start()
 if stl_patch:
     from yardstick.network_services.vnf_generic.vnf.vpe_vnf import ConfigCreate
     from yardstick.network_services.nfvi.resource import ResourceProfile
-    from yardstick.network_services.vnf_generic.vnf import vpe_vnf
-    from yardstick.network_services.vnf_generic.vnf.vpe_vnf import VpeApproxVnf
+    from yardstick.network_services.vnf_generic.vnf.vpe_vnf import \
+        VpeApproxVnf, VpeApproxSetupEnvHelper
 
 from tests.unit.network_services.vnf_generic.vnf.test_base import FileAbsPath
 from tests.unit.network_services.vnf_generic.vnf.test_base import mock_ssh
@@ -116,8 +57,8 @@ class TestConfigCreate(unittest.TestCase):
 
     def test___init__(self):
         config_create = ConfigCreate([0], [1], 2)
-        self.assertEqual(config_create.priv_ports, [0])
-        self.assertEqual(config_create.pub_ports, [1])
+        self.assertEqual(config_create.uplink_ports, [0])
+        self.assertEqual(config_create.downlink_ports, [1])
         self.assertEqual(config_create.socket, 2)
 
     def test_vpe_initialize(self):
@@ -169,7 +110,7 @@ class TestConfigCreate(unittest.TestCase):
         self.assertNotEqual(result, '')
 
     def test_create_vpe_config(self):
-        priv_ports = [
+        uplink_ports = [
             {
                 'index': 0,
                 'dpdk_port_num': 1,
@@ -180,7 +121,7 @@ class TestConfigCreate(unittest.TestCase):
             },
         ]
 
-        pub_ports = [
+        downlink_ports = [
             {
                 'index': 2,
                 'dpdk_port_num': 3,
@@ -191,7 +132,7 @@ class TestConfigCreate(unittest.TestCase):
             },
         ]
 
-        config_create = ConfigCreate(priv_ports, pub_ports, 23)
+        config_create = ConfigCreate(uplink_ports, downlink_ports, 23)
         curr_path = os.path.dirname(os.path.abspath(__file__))
         vpe_cfg = "samples/vnf_samples/nsut/vpe/vpe_config"
         vnf_cfg = os.path.join(curr_path, "../../../../..", vpe_cfg)
@@ -244,14 +185,15 @@ class TestVpeApproxVnf(unittest.TestCase):
                             'vpci': '0000:05:00.0',
                             'local_ip': '152.16.100.19',
                             'type': 'PCI-PASSTHROUGH',
-                            'vld_id': '',
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '0',
+                            'dpdk_port_num': 0,
                             'bandwidth': '10 Gbps',
                             'driver': "i40e",
                             'dst_ip': '152.16.100.20',
                             'local_iface_name': 'xe0',
                             'local_mac': '00:00:00:00:00:02',
+                            'vld_id': 'uplink_0',
+                            'ifname': 'xe0',
                         },
                         'vnfd-connection-point-ref': 'xe0',
                         'name': 'xe0',
@@ -262,14 +204,15 @@ class TestVpeApproxVnf(unittest.TestCase):
                             'vpci': '0000:05:00.1',
                             'local_ip': '152.16.40.19',
                             'type': 'PCI-PASSTHROUGH',
-                            'vld_id': '',
                             'driver': "i40e",
                             'netmask': '255.255.255.0',
-                            'dpdk_port_num': '1',
+                            'dpdk_port_num': 1,
                             'bandwidth': '10 Gbps',
                             'dst_ip': '152.16.40.20',
                             'local_iface_name': 'xe1',
                             'local_mac': '00:00:00:00:00:01',
+                            'vld_id': 'downlink_0',
+                            'ifname': 'xe1',
                         },
                         'vnfd-connection-point-ref': 'xe1',
                         'name': 'xe1',
@@ -317,7 +260,7 @@ class TestVpeApproxVnf(unittest.TestCase):
     SCENARIO_CFG = {
         'options': {
             'packetsize': 64,
-            'traffic_type': 4 ,
+            'traffic_type': 4,
             'rfc2544': {
                 'allowed_drop_rate': '0.8 - 1',
             },
@@ -367,7 +310,7 @@ class TestVpeApproxVnf(unittest.TestCase):
                 'interfaces': {
                     'xe0': {
                         'local_iface_name': 'ens513f0',
-                        'vld_id': 'public',
+                        'vld_id': VpeApproxVnf.DOWNLINK,
                         'netmask': '255.255.255.0',
                         'local_ip': '152.16.40.20',
                         'dst_mac': '00:00:00:00:00:01',
@@ -401,7 +344,7 @@ class TestVpeApproxVnf(unittest.TestCase):
                 'interfaces': {
                     'xe0': {
                         'local_iface_name': 'ens785f0',
-                        'vld_id': 'private',
+                        'vld_id': VpeApproxVnf.UPLINK,
                         'netmask': '255.255.255.0',
                         'local_ip': '152.16.100.20',
                         'dst_mac': '00:00:00:00:00:02',
@@ -432,7 +375,7 @@ class TestVpeApproxVnf(unittest.TestCase):
                 'interfaces': {
                     'xe0': {
                         'local_iface_name': 'ens786f0',
-                        'vld_id': 'private',
+                        'vld_id': VpeApproxVnf.UPLINK,
                         'netmask': '255.255.255.0',
                         'local_ip': '152.16.100.19',
                         'dst_mac': '00:00:00:00:00:04',
@@ -444,7 +387,7 @@ class TestVpeApproxVnf(unittest.TestCase):
                     },
                     'xe1': {
                         'local_iface_name': 'ens786f1',
-                        'vld_id': 'public',
+                        'vld_id': VpeApproxVnf.DOWNLINK,
                         'netmask': '255.255.255.0',
                         'local_ip': '152.16.40.19',
                         'dst_mac': '00:00:00:00:00:03',
@@ -558,9 +501,6 @@ class TestVpeApproxVnf(unittest.TestCase):
 
         vpe_approx_vnf = VpeApproxVnf(NAME, self.VNFD_0)
         vpe_approx_vnf.tc_file_name = get_file_abspath(TEST_FILE_YAML)
-        vpe_approx_vnf.generate_port_pairs = mock.Mock()
-        vpe_approx_vnf.tg_port_pairs = [[[0], [1]]]
-        vpe_approx_vnf.vnf_port_pairs = [[[0], [1]]]
         vpe_approx_vnf.vnf_cfg = {
             'lb_config': 'SW',
             'lb_count': 1,
@@ -572,16 +512,56 @@ class TestVpeApproxVnf(unittest.TestCase):
                 NAME: {
                     'traffic_type': '4',
                     'topology': 'nsb_test_case.yaml',
+                    'vnf_config': 'vpe_config',
                 }
             }
         }
         vpe_approx_vnf.topology = "nsb_test_case.yaml"
         vpe_approx_vnf.nfvi_type = "baremetal"
         vpe_approx_vnf._provide_config_file = mock.Mock()
+        vpe_approx_vnf._build_config = mock.MagicMock()
 
+        self.assertIsInstance(vpe_approx_vnf.ssh_helper, mock.Mock)
         self.assertIsInstance(vpe_approx_vnf.ssh_helper, mock.Mock)
         self.assertIsNone(vpe_approx_vnf._run())
 
+    @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.MultiPortConfig")
+    @mock.patch("yardstick.network_services.vnf_generic.vnf.sample_vnf.Context")
+    @mock.patch("yardstick.network_services.vnf_generic.vnf.vpe_vnf.ConfigCreate")
+    @mock.patch("yardstick.network_services.vnf_generic.vnf.vpe_vnf.open")
+    @mock.patch(SSH_HELPER)
+    def test_build_config(self, mock_mul, mock_context, mock_config, mock_open, ssh, _):
+        mock_ssh(ssh)
+        vpe_approx_vnf = VpeApproxSetupEnvHelper(mock.MagicMock(),
+                                                 mock.MagicMock, mock.MagicMock)
+        vpe_approx_vnf.tc_file_name = get_file_abspath(TEST_FILE_YAML)
+        vpe_approx_vnf.generate_port_pairs = mock.Mock()
+        vpe_approx_vnf.vnf_cfg = {
+            'lb_config': 'SW',
+            'lb_count': 1,
+            'worker_config': '1C/1T',
+            'worker_threads': 1,
+        }
+        vpe_approx_vnf.scenario_helper.scenario_cfg = {
+            'options': {
+                NAME: {
+                    'traffic_type': '4',
+                    'topology': 'nsb_test_case.yaml',
+                    'vnf_config': 'vpe_config',
+                }
+            }
+        }
+        vpe_approx_vnf.topology = "nsb_test_case.yaml"
+        vpe_approx_vnf.nfvi_type = "baremetal"
+        vpe_approx_vnf._provide_config_file = mock.Mock()
+
+        vpe_approx_vnf.ssh_helper = mock.MagicMock()
+        vpe_approx_vnf.scenario_helper = mock.MagicMock()
+        vpe_approx_vnf.ssh_helper.bin_path = mock.Mock()
+        vpe_approx_vnf.ssh_helper.upload_config_file = mock.MagicMock()
+        self.assertIsNone(vpe_approx_vnf._build_vnf_ports())
+        self.assertIsNotNone(vpe_approx_vnf.build_config())
+
     @mock.patch(SSH_HELPER)
     def test_wait_for_instantiate(self, ssh, _):
         mock_ssh(ssh)
@@ -697,14 +677,14 @@ class TestVpeApproxVnf(unittest.TestCase):
         with self.assertRaises(NotImplementedError):
             vpe_approx_vnf.scale('')
 
-    def test_terminate(self, _):
+    @mock.patch(SSH_HELPER)
+    def test_terminate(self, ssh, _):
+        mock_ssh(ssh)
+
         vpe_approx_vnf = VpeApproxVnf(NAME, self.VNFD_0)
-        vpe_approx_vnf.vnf_execute = mock.Mock()
         vpe_approx_vnf._vnf_process = mock.MagicMock()
-        vpe_approx_vnf._vnf_process.terminate = mock.Mock()
         vpe_approx_vnf._resource_collect_stop = mock.Mock()
         vpe_approx_vnf.resource_helper = mock.MagicMock()
-        vpe_approx_vnf.ssh_helper = mock.MagicMock()
 
         self.assertIsNone(vpe_approx_vnf.terminate())
 
index 24a9d0c..b298c74 100644 (file)
@@ -455,8 +455,8 @@ class SSHRunTestCase(unittest.TestCase):
         self.test_client._put_file_sftp("localfile", "remotefile")
 
         sftp.put.assert_called_once_with("localfile", "remotefile")
-        mock_stat.assert_called_once_with("localfile")
-        sftp.chmod.assert_called_once_with("remotefile", 0o753)
+        mock_stat.assert_any_call("localfile")
+        sftp.chmod.assert_any_call("remotefile", 0o753)
         sftp.__exit__.assert_called_once_with(None, None, None)
 
     def test__put_file_sftp_mode(self):
@@ -527,7 +527,7 @@ class TestAutoConnectSSH(unittest.TestCase):
             'key_filename': None,
             'password': None,
             'name': None,
-            'wait': False,
+            'wait': True,
         }
         result = auto_connect_ssh._make_dict()
         self.assertDictEqual(result, expected)
diff --git a/tests/vsperf/pvp_rfc2544_throughput_dpdk.yaml b/tests/vsperf/pvp_rfc2544_throughput_dpdk.yaml
new file mode 100644 (file)
index 0000000..0b3e5a8
--- /dev/null
@@ -0,0 +1,91 @@
+# Copyright 2017 Nokia
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# VSPERF specific configuration file for execution of RFC2544 throughput
+# traffic. Traffic executed by traffic generator is forwarded directly
+# between interfaces connected to the traffic generator. So test will only
+# benchmark the performance of OVS external bridge at controller node.
+# Details about supported test options and test case execution can be
+# found in VSPERF documentation:
+#
+#   http://artifacts.opnfv.org/vswitchperf/docs/userguide/yardstick.html
+
+schema: "yardstick:task:0.1"
+
+scenarios:
+{% for multistream in [1, 1000] %}
+-
+  type: VsperfDPDK
+  options:
+    testname: 'pvp_tput'
+    traffic_type: 'rfc2544_throughput'
+    multistream: {{multistream}} 
+    frame_size: 64
+    test_params: 'TRAFFICGEN_DURATION=60;'
+    trafficgen_port1: 'ens4'
+    trafficgen_port2: 'ens5'
+    conf_file: '~/vsperf-yardstick.conf'
+    moongen_helper_file: '~/moongen.py'
+    moongen_host_ip: '10.5.201.151'
+    moongen_port1_mac: '8c:dc:d4:ae:7c:5c'
+    moongen_port2_mac: '8c:dc:d4:ae:7c:5d'
+    trafficgen_port1_nw: 'test2'
+    trafficgen_port2_nw: 'test3'
+
+  host: vsperf.demo
+
+  runner:
+    type: Sequence
+    scenario_option_name: frame_size
+    sequence:
+    - 64
+    - 128
+    - 256
+    - 512
+    - 1024
+    - 1280
+    - 1518
+
+  sla:
+    # The throughput SLA (or any other SLA) cannot be set to a meaningful
+    # value without knowledge of the server and networking environment,
+    # possibly including prior testing in that environment to establish
+    # a baseline SLA level under well-understood circumstances.
+    metrics: 'throughput_rx_fps'
+    throughput_rx_fps: 500000
+    action: monitor
+{% endfor %}
+
+context:
+  name: demo
+  image: yardstick-vsperf-server
+  flavor: vsperf-flavor
+  user: ubuntu
+
+  placement_groups:
+    pgrp1:
+      policy: "availability"
+
+  servers:
+    vsperf:
+      floating_ip: true
+      placement: "pgrp1"
+
+  networks:
+    test:
+      cidr: '10.0.1.0/24'
+    test2:
+      cidr: '10.0.2.0/24'
+    test3:
+      cidr: '10.0.3.0/24'
diff --git a/tools/vsperf-img-finalize.sh b/tools/vsperf-img-finalize.sh
new file mode 100755 (executable)
index 0000000..cf3677b
--- /dev/null
@@ -0,0 +1,51 @@
+#!/bin/bash
+##############################################################################
+# Copyright (c) 2017 Nokia
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+# PREREQUISITES
+# modified image (yardstick-vsperf) must be uploaded to OpenStack
+# must have a proper flavor (vsperf-flavor) for the image e.g.
+# nova flavor-create vsperf-flavor auto 8192 80 6
+# nova flavor-key vsperf-flavor set hw:numa_nodes=1
+# nova flavor-key vsperf-flavor set hw:mem_page_size=1GB
+# nova flavor-key vsperf-flavor set hw:cpu_policy=dedicated
+# nova flavor-key vsperf-flavor set hw:vif_multiqueue_enabled=true
+
+stackname="vsperf-install-stack"
+template=vsperf_install.yml
+new_image_name="yardstick-vsperf-server"
+
+openstack stack create $stackname -f yaml -t $template
+progress="WARMING_UP"
+
+while [ "$progress" != "CREATE_COMPLETE" ]
+do
+  sleep 10
+  echo "check stack status......."
+  show_output=$(openstack stack show $stackname)
+  progress=$(echo $show_output | sed 's/^.*stack_status . \([^ ]*\).*$/\1/')
+  echo "$progress"
+  if [ "$progress" == "CREATE_FAILED" ];then
+    echo "create $stackname failed"
+    exit 1
+  fi
+done
+
+# has to stop the instance before taking the snapshot
+nova stop $stackname
+sleep 10
+
+status=$(nova image-create --poll $stackname $new_image_name)
+if [[ "$status" =~ "Finished" ]];then
+  echo "$new_image_name finished"
+fi
+
+nova delete $stackname
+sleep 10
+openstack stack delete --yes $stackname
diff --git a/tools/vsperf-img-modify.sh b/tools/vsperf-img-modify.sh
new file mode 100755 (executable)
index 0000000..3ba697c
--- /dev/null
@@ -0,0 +1,74 @@
+#!/bin/bash
+##############################################################################
+# Copyright (c) 2017 Nokia
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+# installs required packages
+# must be run from inside the image (either chrooted or running)
+
+set -ex
+
+if [ $# -eq 1 ]; then
+    nameserver_ip=$1
+
+    # /etc/resolv.conf is a symbolic link to /run, restore at end
+    rm /etc/resolv.conf
+    echo "nameserver $nameserver_ip" > /etc/resolv.conf
+    echo "nameserver 8.8.8.8" >> /etc/resolv.conf
+    echo "nameserver 8.8.4.4" >> /etc/resolv.conf
+fi
+
+# Force apt to use ipv4 due to build problems on LF POD.
+echo 'Acquire::ForceIPv4 "true";' > /etc/apt/apt.conf.d/99force-ipv4
+
+echo 'GRUB_CMDLINE_LINUX="resume=/dev/sda1 default_hugepagesz=1G hugepagesz=1G hugepages=32 iommu=on iommu=pt intel_iommu=on"' >> /etc/default/grub
+
+# Add hostname to /etc/hosts.
+# Allow console access via pwd
+cat <<EOF >/etc/cloud/cloud.cfg.d/10_etc_hosts.cfg
+manage_etc_hosts: True
+password: ubuntu
+chpasswd: { expire: False }
+ssh_pwauth: True
+EOF
+
+linuxheadersversion=`echo ls boot/vmlinuz* | cut -d- -f2-`
+
+apt-get update
+apt-get install -y \
+    linux-headers-$linuxheadersversion \
+    screen \
+    locate \
+    sshpass \
+    git
+
+cd /root
+git clone -b stable/danube https://gerrit.opnfv.org/gerrit/vswitchperf
+
+# do not compile ovs and qemu
+sed -i.bak -e 's/^\(SUBBUILDS\ =\ src_vanilla\)/#\1/' \
+           -e 's/^\(SUBDIRS\ += ovs.*\)/#\1/' \
+           -e 's/^\(SUBDIRS\ += qemu.*\)/#\1/' \
+    vswitchperf/src/Makefile
+# If these paths do not exist, vsperf wont start
+mkdir -p /root/vswitchperf/src/ovs/ovs/ovsdb/
+touch /root/vswitchperf/src/ovs/ovs/ovsdb/ovsdb-tool
+touch /root/vswitchperf/src/ovs/ovs/ovsdb/ovsdb-server
+mkdir -p /root/vswitchperf/src/qemu/qemu/x86_64-softmmu/
+touch /root/vswitchperf/src/qemu/qemu/x86_64-softmmu/qemu-system-x86_64
+mkdir -p /root/vswitchperf/src/ovs/ovs/utilities/
+touch /root/vswitchperf/src/ovs/ovs/utilities/ovs-dpctl
+touch /root/vswitchperf/src/ovs/ovs/utilities/ovs-vsctl
+touch /root/vswitchperf/src/ovs/ovs/utilities/ovs-ofctl
+touch /root/vswitchperf/src/ovs/ovs/utilities/ovs-appctl
+mkdir -p /root/vswitchperf/src/ovs/ovs/vswitchd/
+touch /root/vswitchperf/src/ovs/ovs/vswitchd/vswitch.ovsschema
+touch /root/vswitchperf/src/ovs/ovs/vswitchd/ovs-vswitchd
+
+# restore symlink
+#ln -sf /run/resolvconf/resolv.conf /etc/resolv.conf
diff --git a/tools/vsperf_install.yml b/tools/vsperf_install.yml
new file mode 100644 (file)
index 0000000..3c78e0c
--- /dev/null
@@ -0,0 +1,125 @@
+##############################################################################
+# Copyright (c) 2017 Nokia
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+heat_template_version: 2015-04-30
+
+description: >
+  Used to run VMs with Vsperf
+
+parameters:
+  image:
+    type: string
+    description: Name of the image
+    default: yardstick-vsperf
+
+  flavor:
+    type: string
+    default: vsperf-flavor
+
+  timeout:
+    type: number
+    description: Timeout in seconds for WaitCondition, depends on your image and environment
+    default: 6000
+
+  external_net_name:
+    type: string
+    description: Name of the external network which management network will connect to
+    default: ext-net1
+
+resources:
+  network:
+    type: OS::Neutron::Net
+    properties:
+      name: vsperf_net
+
+  subnet:
+    type: OS::Neutron::Subnet
+    properties:
+      name: vsperf_subnet
+      ip_version: 4
+      cidr: 192.168.0.0/24
+      network: { get_resource: network }
+
+  management_router:
+    type: OS::Neutron::Router
+    properties:
+      name: management_router
+      external_gateway_info:
+        network: { get_param: external_net_name }
+
+  management_router_interface:
+    type: OS::Neutron::RouterInterface
+    properties:
+      router: { get_resource: management_router }
+      subnet: { get_resource: subnet }
+
+  floating_ip:
+    type: OS::Neutron::FloatingIP
+    properties:
+      floating_network: { get_param: external_net_name }
+
+  floating_ip_association:
+    type: OS::Nova::FloatingIPAssociation
+    properties:
+      floating_ip: { get_resource: floating_ip }
+      server_id: {get_resource: vsperf_vm}
+
+  keypair:
+    type: OS::Nova::KeyPair
+    properties:
+      name: yardstick-key
+      public_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD0RkXfW6pksd1cZmXuvXZF/Mlqqq3ahIGcGoULOC97XMpu0vdxMpcUwdjwGqMwEXTVyfHidu0l99bLqOCpSUKCmbWx3ONJ+1kqFx4HwsKEWLiyDYqsuMrDeZT1eFjC5avCoTcrIw2wq5NaBb00lDGagNZOeopaL5YIa4+PizEY23+cir24D67NU21Fg3JE92AIeGlNa4j66L3a+lL0hZq74Dilmp42wm4GsbplRO6KJfyaraowHb1X+TmhCjBgHk6M/OJ9yPAroZyJNcwjMAuuxhAYWRuT3SdbnoUR0RG2VhfDh0qNid7vOqLbhKPeaLLFmzkN+9w3WdCp6LbSYt87 yardstick@yardstick.opnfv.org
+
+  wait_handle:
+    type: OS::Heat::WaitConditionHandle
+
+  wait_condition:
+    type: OS::Heat::WaitCondition
+    properties:
+      handle: { get_resource: wait_handle }
+      count: 1
+      timeout: { get_param: timeout }
+
+  vsperf_vm:
+    type: OS::Nova::Server
+    depends_on: [subnet, keypair]
+    properties:
+      name: { get_param: "OS::stack_name" }
+      image: { get_param: image }
+      flavor: { get_param: flavor }
+      key_name: {get_resource: keypair}
+      networks:
+        - network: { get_resource: network }
+      config_drive: True
+      user_data_format : RAW
+      user_data:
+        str_replace:
+          template: |
+            #!/bin/bash
+            cat <<'CEOF' > /tmp/vsperf_post_build.sh
+            echo "Install vswitchperf"
+            mv /root/vswitchperf /home/ubuntu
+            chown -R ubuntu:ubuntu /home/ubuntu/vswitchperf
+            cd /home/ubuntu/vswitchperf/systems
+            sudo -H -u ubuntu ./build_base_machine.sh
+            echo "Set password less access to MoonGen server"
+            sudo -H -u ubuntu ssh-keygen -b 2048 -t rsa -f /home/ubuntu/.ssh/id_rsa -N ''
+            sudo -H -u ubuntu touch /home/ubuntu/.cloud-warnings.skip
+            echo "Enable 1GB huge pages"
+            update-grub
+            $NOTIFY --data-binary '{"status": "SUCCESS"}'
+            CEOF
+            chmod +x /tmp/vsperf_post_build.sh
+            nohup /tmp/vsperf_post_build.sh &
+          params:
+            $NOTIFY: { get_attr: ['wait_handle', 'curl_cli'] }
+
+outputs:
+  vm_uuid:
+    description: uuid of the VM
+    value: { get_attr: [ vsperf_vm, show,id ] }
index c1010d9..b673e7c 100644 (file)
@@ -16,9 +16,7 @@ from yardstick.common import utils as yardstick_utils
 
 yardstick_utils.makedirs(constants.LOG_DIR)
 LOG_FILE = os.path.join(constants.LOG_DIR, 'yardstick.log')
-LOG_FORMATTER = ('%(asctime)s '
-                 '%(name)s %(filename)s:%(lineno)d '
-                 '%(levelname)s %(message)s')
+LOG_FORMATTER = '%(asctime)s [%(levelname)s] %(name)s %(filename)s:%(lineno)d %(message)s'
 
 _LOG_FORMATTER = logging.Formatter(LOG_FORMATTER)
 _LOG_STREAM_HDLR = logging.StreamHandler()
index c8d53e3..9a7b381 100644 (file)
@@ -14,6 +14,7 @@ import collections
 import logging
 import os
 import uuid
+import errno
 from collections import OrderedDict
 
 import ipaddress
@@ -26,7 +27,8 @@ from yardstick.benchmark.contexts.model import Server
 from yardstick.benchmark.contexts.model import update_scheduler_hints
 from yardstick.common.openstack_utils import get_neutron_client
 from yardstick.orchestrator.heat import HeatTemplate, get_short_key_uuid
-from yardstick.common.constants import YARDSTICK_ROOT_PATH
+from yardstick.common import constants as consts
+from yardstick.common.utils import source_env
 from yardstick.ssh import SSH
 
 LOG = logging.getLogger(__name__)
@@ -71,7 +73,7 @@ class HeatContext(Context):
         self.key_uuid = uuid.uuid4()
         self.heat_timeout = None
         self.key_filename = ''.join(
-            [YARDSTICK_ROOT_PATH, 'yardstick/resources/files/yardstick_key-',
+            [consts.YARDSTICK_ROOT_PATH, 'yardstick/resources/files/yardstick_key-',
              get_short_key_uuid(self.key_uuid)])
         super(HeatContext, self).__init__()
 
@@ -81,13 +83,19 @@ class HeatContext(Context):
         external_network = os.environ.get("EXTERNAL_NETWORK", "net04_ext")
 
         have_external_network = any(net.get("external_network") for net in networks.values())
-        if sorted_networks and not have_external_network:
-            # no external net defined, assign it to first network using os.environ
-            sorted_networks[0][1]["external_network"] = external_network
+        if not have_external_network:
+            # try looking for mgmt network first
+            try:
+                networks['mgmt']["external_network"] = external_network
+            except KeyError:
+                if sorted_networks:
+                    # otherwise assign it to first network using os.environ
+                    sorted_networks[0][1]["external_network"] = external_network
 
         return sorted_networks
 
     def init(self, attrs):
+        self.check_environment()
         """initializes itself from the supplied arguments"""
         self.name = attrs["name"]
 
@@ -131,6 +139,19 @@ class HeatContext(Context):
         self.attrs = attrs
         SSH.gen_keys(self.key_filename)
 
+    def check_environment(self):
+        try:
+            os.environ['OS_AUTH_URL']
+        except KeyError:
+            try:
+                source_env(consts.OPENRC)
+            except IOError as e:
+                if e.errno != errno.EEXIST:
+                    LOG.error('OPENRC file not found')
+                    raise
+                else:
+                    LOG.error('OS_AUTH_URL not found')
+
     @property
     def image(self):
         """returns application's default image name"""
@@ -163,7 +184,8 @@ class HeatContext(Context):
                                  network.physical_network,
                                  network.provider,
                                  network.segmentation_id,
-                                 network.port_security_enabled)
+                                 network.port_security_enabled,
+                                 network.network_type)
             template.add_subnet(network.subnet_stack_name, network.stack_name,
                                 network.subnet_cidr,
                                 network.enable_dhcp,
@@ -278,7 +300,7 @@ class HeatContext(Context):
 
     def deploy(self):
         """deploys template into a stack using cloud"""
-        print("Deploying context '%s'" % self.name)
+        LOG.info("Deploying context '%s' START", self.name)
 
         heat_template = HeatTemplate(self.name, self.template_file,
                                      self.heat_parameters)
@@ -308,23 +330,33 @@ class HeatContext(Context):
                 server.public_ip = \
                     self.stack.outputs[server.floating_ip["stack_name"]]
 
-        print("Context '%s' deployed" % self.name)
+        LOG.info("Deploying context '%s' DONE", self.name)
 
     def add_server_port(self, server):
-        # TODO(hafe) can only handle one internal network for now
-        port = next(iter(server.ports.values()))
-        server.private_ip = self.stack.outputs[port["stack_name"]]
+        # use private ip from first port in first network
+        try:
+            private_port = next(iter(server.ports.values()))[0]
+        except IndexError:
+            LOG.exception("Unable to find first private port in %s", server.ports)
+            raise
+        server.private_ip = self.stack.outputs[private_port["stack_name"]]
         server.interfaces = {}
-        for network_name, port in server.ports.items():
-            server.interfaces[network_name] = self.make_interface_dict(
-                network_name, port['stack_name'], self.stack.outputs)
-
-    def make_interface_dict(self, network_name, stack_name, outputs):
+        for network_name, ports in server.ports.items():
+            for port in ports:
+                # port['port'] is either port name from mapping or default network_name
+                server.interfaces[port['port']] = self.make_interface_dict(network_name,
+                                                                           port['port'],
+                                                                           port['stack_name'],
+                                                                           self.stack.outputs)
+
+    def make_interface_dict(self, network_name, port, stack_name, outputs):
         private_ip = outputs[stack_name]
         mac_address = outputs[h_join(stack_name, "mac_address")]
+        # these are attributes of the network, not the port
         output_subnet_cidr = outputs[h_join(self.name, network_name,
                                             'subnet', 'cidr')]
 
+        # these are attributes of the network, not the port
         output_subnet_gateway = outputs[h_join(self.name, network_name,
                                                'subnet', 'gateway_ip')]
 
@@ -338,20 +370,20 @@ class HeatContext(Context):
             "mac_address": mac_address,
             "device_id": outputs[h_join(stack_name, "device_id")],
             "network_id": outputs[h_join(stack_name, "network_id")],
+            # this should be == vld_id for NSB tests
             "network_name": network_name,
             # to match vnf_generic
             "local_mac": mac_address,
             "local_ip": private_ip,
-            "vld_id": self.networks[network_name].vld_id,
         }
 
     def undeploy(self):
         """undeploys stack from cloud"""
         if self.stack:
-            print("Undeploying context '%s'" % self.name)
+            LOG.info("Undeploying context '%s' START", self.name)
             self.stack.delete()
             self.stack = None
-            print("Context '%s' undeployed" % self.name)
+            LOG.info("Undeploying context '%s' DONE", self.name)
 
         if os.path.exists(self.key_filename):
             try:
@@ -381,10 +413,6 @@ class HeatContext(Context):
         attr_name: either a name for a server created by yardstick or a dict
         with attribute name mapping when using external heat templates
         """
-        key_filename = pkg_resources.resource_filename(
-            'yardstick.resources',
-            h_join('files/yardstick_key', get_short_key_uuid(self.key_uuid)))
-
         if isinstance(attr_name, collections.Mapping):
             node_name, cname = self.split_name(attr_name['name'])
             if cname is None or cname != self.name:
@@ -402,14 +430,20 @@ class HeatContext(Context):
             if server is None:
                 return None
 
+        pkey = pkg_resources.resource_string(
+            'yardstick.resources',
+            h_join('files/yardstick_key', get_short_key_uuid(self.key_uuid))).decode('utf-8')
+
         result = {
             "user": server.context.user,
-            "key_filename": key_filename,
+            "pkey": pkey,
             "private_ip": server.private_ip,
             "interfaces": server.interfaces,
             "routing_table": self.generate_routing_table(server),
             # empty IPv6 routing table
             "nd_route_tbl": [],
+            # we want to save the contex name so we can generate pod.yaml
+            "name": server.name,
         }
         # Target server may only have private_ip
         if server.public_ip:
@@ -422,9 +456,11 @@ class HeatContext(Context):
             network = self.networks.get(attr_name, None)
 
         else:
-            # Don't generalize too much  Just support vld_id
-            vld_id = attr_name.get('vld_id', {})
-            network_iter = (n for n in self.networks.values() if n.vld_id == vld_id)
+            # Only take the first key, value
+            key, value = next(iter(attr_name.items()), (None, None))
+            if key is None:
+                return None
+            network_iter = (n for n in self.networks.values() if getattr(n, key) == value)
             network = next(network_iter, None)
 
         if network is None:
@@ -432,7 +468,6 @@ class HeatContext(Context):
 
         result = {
             "name": network.name,
-            "vld_id": network.vld_id,
             "segmentation_id": network.segmentation_id,
             "network_type": network.network_type,
             "physical_network": network.physical_network,
index a39f631..2334e50 100644 (file)
@@ -54,6 +54,7 @@ class KubernetesContext(Context):
 
         LOG.info('Launch containers')
         self._create_rcs()
+        self._create_services()
         time.sleep(1)
         self.template.get_rc_pods()
 
@@ -63,6 +64,7 @@ class KubernetesContext(Context):
         self._delete_ssh_key()
         self._delete_rcs()
         self._delete_pods()
+        self._delete_services()
 
         super(KubernetesContext, self).undeploy()
 
@@ -80,6 +82,14 @@ class KubernetesContext(Context):
             return False
         return True
 
+    def _create_services(self):
+        for obj in self.template.service_objs:
+            obj.create()
+
+    def _delete_services(self):
+        for obj in self.template.service_objs:
+            obj.delete()
+
     def _create_rcs(self):
         for obj in self.template.k8s_objs:
             self._create_rc(obj.get_template())
@@ -126,15 +136,22 @@ class KubernetesContext(Context):
         utils.remove_file(self.public_key_path)
 
     def _get_server(self, name):
-        resp = k8s_utils.get_pod_list()
-        hosts = ({'name': n.metadata.name,
-                  'ip': n.status.pod_ip,
-                  'user': 'root',
-                  'key_filename': self.key_path,
-                  'private_ip': n.status.pod_ip}
-                 for n in resp.items if n.metadata.name.startswith(name))
-
-        return next(hosts, None)
+        service_name = '{}-service'.format(name)
+        service = k8s_utils.get_service_by_name(service_name).ports[0]
+
+        host = {
+            'name': service.name,
+            'ip': self._get_node_ip(),
+            'private_ip': k8s_utils.get_pod_by_name(name).status.pod_ip,
+            'ssh_port': service.node_port,
+            'user': 'root',
+            'key_filename': self.key_path,
+        }
+
+        return host
+
+    def _get_node_ip(self):
+        return k8s_utils.get_node_list().items[0].status.addresses[0].address
 
     def _get_network(self, attr_name):
         return None
index 2db96ba..facfab8 100644 (file)
 
 """
 from __future__ import absolute_import
+
+import six
+import logging
 from six.moves import range
 
 
+LOG = logging.getLogger(__name__)
+
+
 class Object(object):
     """Base class for classes in the logical model
     Contains common attributes and methods
@@ -127,7 +133,6 @@ class Network(Object):
         if "external_network" in attrs:
             self.router = Router("router", self.name,
                                  context, attrs["external_network"])
-        self.vld_id = attrs.get("vld_id")
 
         Network.list.append(self)
 
@@ -209,6 +214,7 @@ class Server(Object):     # pragma: no cover
             self.instances = attrs["instances"]
 
         # dict with key network name, each item is a dict with port name and ip
+        self.network_ports = attrs.get("network_ports", {})
         self.ports = {}
 
         self.floating_ip = None
@@ -254,37 +260,54 @@ class Server(Object):     # pragma: no cover
         """adds to the template one server and corresponding resources"""
         port_name_list = []
         for network in networks:
-            port_name = server_name + "-" + network.name + "-port"
-            self.ports[network.name] = {"stack_name": port_name}
-            # we can't use secgroups if port_security_enabled is False
-            if network.port_security_enabled is False:
-                sec_group_id = None
+            # if explicit mapping skip unused networks
+            if self.network_ports:
+                try:
+                    ports = self.network_ports[network.name]
+                except KeyError:
+                    # no port for this network
+                    continue
+                else:
+                    if isinstance(ports, six.string_types):
+                        if ports.startswith('-'):
+                            LOG.warning("possible YAML error, port name starts with - '%s", ports)
+                        ports = [ports]
+            # otherwise add a port for every network with port name as network name
             else:
-                # if port_security_enabled is None we still need to add to secgroup
-                sec_group_id = self.secgroup_name
-            # don't refactor to pass in network object, that causes JSON
-            # circular ref encode errors
-            template.add_port(port_name, network.stack_name, network.subnet_stack_name,
-                              network.vnic_type, sec_group_id=sec_group_id,
-                              provider=network.provider,
-                              allowed_address_pairs=network.allowed_address_pairs)
-            port_name_list.append(port_name)
-
-            if self.floating_ip:
-                external_network = self.floating_ip["external_network"]
-                if network.has_route_to(external_network):
-                    self.floating_ip["stack_name"] = server_name + "-fip"
-                    template.add_floating_ip(self.floating_ip["stack_name"],
-                                             external_network,
-                                             port_name,
-                                             network.router.stack_if_name,
-                                             sec_group_id)
-                    self.floating_ip_assoc["stack_name"] = \
-                        server_name + "-fip-assoc"
-                    template.add_floating_ip_association(
-                        self.floating_ip_assoc["stack_name"],
-                        self.floating_ip["stack_name"],
-                        port_name)
+                ports = [network.name]
+            for port in ports:
+                port_name = "{0}-{1}-port".format(server_name, port)
+                self.ports.setdefault(network.name, []).append(
+                    {"stack_name": port_name, "port": port})
+                # we can't use secgroups if port_security_enabled is False
+                if network.port_security_enabled is False:
+                    sec_group_id = None
+                else:
+                    # if port_security_enabled is None we still need to add to secgroup
+                    sec_group_id = self.secgroup_name
+                # don't refactor to pass in network object, that causes JSON
+                # circular ref encode errors
+                template.add_port(port_name, network.stack_name, network.subnet_stack_name,
+                                  network.vnic_type, sec_group_id=sec_group_id,
+                                  provider=network.provider,
+                                  allowed_address_pairs=network.allowed_address_pairs)
+                port_name_list.append(port_name)
+
+                if self.floating_ip:
+                    external_network = self.floating_ip["external_network"]
+                    if network.has_route_to(external_network):
+                        self.floating_ip["stack_name"] = server_name + "-fip"
+                        template.add_floating_ip(self.floating_ip["stack_name"],
+                                                 external_network,
+                                                 port_name,
+                                                 network.router.stack_if_name,
+                                                 sec_group_id)
+                        self.floating_ip_assoc["stack_name"] = \
+                            server_name + "-fip-assoc"
+                        template.add_floating_ip_association(
+                            self.floating_ip_assoc["stack_name"],
+                            self.floating_ip["stack_name"],
+                            port_name)
         if self.flavor:
             if isinstance(self.flavor, dict):
                 self.flavor["name"] = \
index 35c6433..ffc82c8 100644 (file)
@@ -17,12 +17,12 @@ import tempfile
 
 import six
 import pkg_resources
-import yaml
 
 from yardstick import ssh
 from yardstick.benchmark.contexts.base import Context
 from yardstick.common.constants import ANSIBLE_DIR, YARDSTICK_ROOT_PATH
 from yardstick.common.ansible_common import AnsibleCommon
+from yardstick.common.yaml_loader import yaml_load
 
 LOG = logging.getLogger(__name__)
 
@@ -55,7 +55,7 @@ class NodeContext(Context):
 
         with open(self.file_path) as stream:
             LOG.info("Parsing pod file: %s", self.file_path)
-            cfg = yaml.safe_load(stream)
+            cfg = yaml_load(stream)
         return cfg
 
     def init(self, attrs):
@@ -74,11 +74,11 @@ class NodeContext(Context):
 
         self.nodes.extend(cfg["nodes"])
         self.controllers.extend([node for node in cfg["nodes"]
-                                 if node["role"] == "Controller"])
+                                 if node.get("role") == "Controller"])
         self.computes.extend([node for node in cfg["nodes"]
-                              if node["role"] == "Compute"])
+                              if node.get("role") == "Compute"])
         self.baremetals.extend([node for node in cfg["nodes"]
-                                if node["role"] == "Baremetal"])
+                                if node.get("role") == "Baremetal"])
         LOG.debug("Nodes: %r", self.nodes)
         LOG.debug("Controllers: %r", self.controllers)
         LOG.debug("Computes: %r", self.computes)
@@ -18,12 +18,12 @@ import logging
 import os
 import errno
 import collections
-import yaml
 import time
 
 from yardstick.benchmark.contexts.base import Context
 from yardstick.common.constants import YARDSTICK_ROOT_PATH
 from yardstick.common.utils import import_modules_from_package, itersubclasses
+from yardstick.common.yaml_loader import yaml_load
 
 LOG = logging.getLogger(__name__)
 
@@ -50,7 +50,7 @@ class StandaloneContext(Context):
 
         with open(self.file_path) as stream:
             LOG.info("Parsing pod file: %s", self.file_path)
-            cfg = yaml.safe_load(stream)
+            cfg = yaml_load(stream)
         return cfg
 
     def get_nfvi_obj(self):
index a741d5e..56ecd29 100644 (file)
@@ -13,13 +13,13 @@ from __future__ import print_function
 from __future__ import absolute_import
 import os
 import sys
-import yaml
 import time
 import logging
 import pkg_resources
 import yardstick.ssh as ssh
 
 from yardstick.common.task_template import TaskTemplate
+from yardstick.common.yaml_loader import yaml_load
 
 LOG = logging.getLogger(__name__)
 
@@ -38,19 +38,19 @@ class Plugin(object):
 
         plugins, deployment = parser.parse_plugin()
         plugin_name = plugins.get("name")
-        print("Installing plugin: %s" % plugin_name)
+        LOG.info("Installing plugin: %s", plugin_name)
 
-        LOG.info("Executing _install_setup()")
+        LOG.debug("Executing _install_setup()")
         self._install_setup(plugin_name, deployment)
 
-        LOG.info("Executing _run()")
+        LOG.debug("Executing _run()")
         self._run(plugin_name)
 
         total_end_time = time.time()
-        LOG.info("total finished in %d secs",
+        LOG.info("Total finished in %d secs",
                  total_end_time - total_start_time)
 
-        print("Done, exiting")
+        LOG.info("Plugin %s Done, exiting", plugin_name)
 
     def remove(self, args):
         """Remove a plugin."""
@@ -153,7 +153,7 @@ class PluginParser(object):
                     raise e
                 print("Input plugin is:\n%s\n" % rendered_plugin)
 
-                cfg = yaml.safe_load(rendered_plugin)
+                cfg = yaml_load(rendered_plugin)
         except IOError as ioerror:
             sys.exit(ioerror)
 
index 9e18968..7e071bc 100644 (file)
@@ -21,18 +21,19 @@ import ipaddress
 import time
 import logging
 import uuid
-import errno
 import collections
 
 from six.moves import filter
+from jinja2 import Environment
 
 from yardstick.benchmark.contexts.base import Context
 from yardstick.benchmark.runners import base as base_runner
+from yardstick.common.yaml_loader import yaml_load
 from yardstick.dispatcher.base import Base as DispatcherBase
 from yardstick.common.task_template import TaskTemplate
-from yardstick.common.utils import source_env
 from yardstick.common import utils
 from yardstick.common import constants
+from yardstick.common.html_template import report_template
 
 output_file_default = "/tmp/yardstick.out"
 config_file = '/etc/yardstick/yardstick.conf'
@@ -67,8 +68,6 @@ class Task(object):     # pragma: no cover
 
         self._set_log()
 
-        check_environment()
-
         try:
             output_config = utils.parse_ini_file(config_file)
         except Exception:
@@ -98,8 +97,8 @@ class Task(object):     # pragma: no cover
             task_args = [args.task_args]
             task_args_fnames = [args.task_args_file]
 
-        LOG.info("\ntask_files:%s, \ntask_args:%s, \ntask_args_fnames:%s",
-                 task_files, task_args, task_args_fnames)
+        LOG.debug("task_files:%s, task_args:%s, task_args_fnames:%s",
+                  task_files, task_args, task_args_fnames)
 
         if args.parse_only:
             sys.exit(0)
@@ -141,28 +140,36 @@ class Task(object):     # pragma: no cover
                     context.undeploy()
                 self.contexts = []
             one_task_end_time = time.time()
-            LOG.info("task %s finished in %d secs", task_files[i],
+            LOG.info("Task %s finished in %d secs", task_files[i],
                      one_task_end_time - one_task_start_time)
 
         result = self._get_format_result(testcases)
 
         self._do_output(output_config, result)
+        self._generate_reporting(result)
 
         total_end_time = time.time()
-        LOG.info("total finished in %d secs",
+        LOG.info("Total finished in %d secs",
                  total_end_time - total_start_time)
 
         scenario = scenarios[0]
-        print("To generate report execute => yardstick report generate ",
-              scenario['task_id'], scenario['tc'])
-
-        print("Done, exiting")
+        LOG.info("To generate report, execute command "
+                 "'yardstick report generate %(task_id)s %(tc)s'", scenario)
+        LOG.info("Task ALL DONE, exiting")
         return result
 
+    def _generate_reporting(self, result):
+        env = Environment()
+        with open(constants.REPORTING_FILE, 'w') as f:
+            f.write(env.from_string(report_template).render(result))
+
+        LOG.info("Report can be found in '%s'", constants.REPORTING_FILE)
+
     def _set_log(self):
         log_format = '%(asctime)s %(name)s %(filename)s:%(lineno)d %(levelname)s %(message)s'
         log_formatter = logging.Formatter(log_format)
 
+        utils.makedirs(constants.TASK_LOG_DIR)
         log_path = os.path.join(constants.TASK_LOG_DIR, '{}.log'.format(self.task_id))
         log_handler = logging.FileHandler(log_path)
         log_handler.setFormatter(log_formatter)
@@ -258,7 +265,7 @@ class Task(object):     # pragma: no cover
                     raise RuntimeError
                 self.outputs.update(runner.get_output())
                 result.extend(runner.get_result())
-                print("Runner ended, output in", output_file)
+                LOG.info("Runner ended, output in %s", output_file)
         else:
             # run serially
             for scenario in scenarios:
@@ -272,7 +279,7 @@ class Task(object):     # pragma: no cover
                         raise RuntimeError
                     self.outputs.update(runner.get_output())
                     result.extend(runner.get_result())
-                    print("Runner ended, output in", output_file)
+                    LOG.info("Runner ended, output in %s", output_file)
 
         # Abort background runners
         for runner in background_runners:
@@ -297,7 +304,7 @@ class Task(object):     # pragma: no cover
         base_runner.Runner.terminate_all()
 
         if self.contexts:
-            print("Undeploying all contexts")
+            LOG.info("Undeploying all contexts")
             for context in self.contexts[::-1]:
                 context.undeploy()
 
@@ -321,23 +328,30 @@ class Task(object):     # pragma: no cover
 
         # TODO support get multi hosts/vms info
         context_cfg = {}
-        if "host" in scenario_cfg:
-            context_cfg['host'] = Context.get_server(scenario_cfg["host"])
+        server_name = scenario_cfg.get('options', {}).get('server_name', {})
 
-        if "target" in scenario_cfg:
-            if is_ip_addr(scenario_cfg["target"]):
-                context_cfg['target'] = {}
-                context_cfg['target']["ipaddr"] = scenario_cfg["target"]
+        def config_context_target(cfg):
+            target = cfg['target']
+            if is_ip_addr(target):
+                context_cfg['target'] = {"ipaddr": target}
             else:
-                context_cfg['target'] = Context.get_server(
-                    scenario_cfg["target"])
-                if self._is_same_heat_context(scenario_cfg["host"],
-                                              scenario_cfg["target"]):
-                    context_cfg["target"]["ipaddr"] = \
-                        context_cfg["target"]["private_ip"]
+                context_cfg['target'] = Context.get_server(target)
+                if self._is_same_context(cfg["host"], target):
+                    context_cfg['target']["ipaddr"] = context_cfg['target']["private_ip"]
                 else:
-                    context_cfg["target"]["ipaddr"] = \
-                        context_cfg["target"]["ip"]
+                    context_cfg['target']["ipaddr"] = context_cfg['target']["ip"]
+
+        host_name = server_name.get('host', scenario_cfg.get('host'))
+        if host_name:
+            context_cfg['host'] = Context.get_server(host_name)
+
+        for item in [server_name, scenario_cfg]:
+            try:
+                config_context_target(item)
+            except KeyError:
+                pass
+            else:
+                break
 
         if "targets" in scenario_cfg:
             ip_list = []
@@ -347,8 +361,8 @@ class Task(object):     # pragma: no cover
                     context_cfg['target'] = {}
                 else:
                     context_cfg['target'] = Context.get_server(target)
-                    if self._is_same_heat_context(scenario_cfg["host"],
-                                                  target):
+                    if self._is_same_context(scenario_cfg["host"],
+                                             target):
                         ip_list.append(context_cfg["target"]["private_ip"])
                     else:
                         ip_list.append(context_cfg["target"]["ip"])
@@ -358,24 +372,23 @@ class Task(object):     # pragma: no cover
             context_cfg["nodes"] = parse_nodes_with_context(scenario_cfg)
             context_cfg["networks"] = get_networks_from_nodes(
                 context_cfg["nodes"])
+
         runner = base_runner.Runner.get(runner_cfg)
 
-        print("Starting runner of type '%s'" % runner_cfg["type"])
+        LOG.info("Starting runner of type '%s'", runner_cfg["type"])
         runner.run(scenario_cfg, context_cfg)
 
         return runner
 
-    def _is_same_heat_context(self, host_attr, target_attr):
+    def _is_same_context(self, host_attr, target_attr):
         """check if two servers are in the same heat context
         host_attr: either a name for a server created by yardstick or a dict
         with attribute name mapping when using external heat templates
         target_attr: either a name for a server created by yardstick or a dict
         with attribute name mapping when using external heat templates
         """
-        host = None
-        target = None
         for context in self.contexts:
-            if context.__context_type__ != "Heat":
+            if context.__context_type__ not in {"Heat", "Kubernetes"}:
                 continue
 
             host = context._get_server(host_attr)
@@ -430,7 +443,7 @@ class TaskParser(object):       # pragma: no cover
 
         try:
             with open(self.path) as stream:
-                cfg = yaml.load(stream)
+                cfg = yaml_load(stream)
         except IOError as ioerror:
             sys.exit(ioerror)
 
@@ -472,7 +485,7 @@ class TaskParser(object):       # pragma: no cover
 
     def parse_task(self, task_id, task_args=None, task_args_file=None):
         """parses the task file and return an context and scenario instances"""
-        print("Parsing task config:", self.path)
+        LOG.info("Parsing task config: %s", self.path)
 
         try:
             kw = {}
@@ -489,12 +502,11 @@ class TaskParser(object):       # pragma: no cover
                     input_task = f.read()
                     rendered_task = TaskTemplate.render(input_task, **kw)
                 except Exception as e:
-                    print("Failed to render template:\n%(task)s\n%(err)s\n"
-                          % {"task": input_task, "err": e})
+                    LOG.exception('Failed to render template:\n%s\n', input_task)
                     raise e
-                print("Input task is:\n%s\n" % rendered_task)
+                LOG.debug("Input task is:\n%s\n", rendered_task)
 
-                cfg = yaml.load(rendered_task)
+                cfg = yaml_load(rendered_task)
         except IOError as ioerror:
             sys.exit(ioerror)
 
@@ -623,11 +635,11 @@ def get_networks_from_nodes(nodes):
             continue
         interfaces = node.get('interfaces', {})
         for interface in interfaces.values():
-            vld_id = interface.get('vld_id')
-            # mgmt network doesn't have vld_id
-            if not vld_id:
+            # vld_id is network_name
+            network_name = interface.get('network_name')
+            if not network_name:
                 continue
-            network = Context.get_network({"vld_id": vld_id})
+            network = Context.get_network(network_name)
             if network:
                 networks[network['name']] = network
     return networks
@@ -650,7 +662,7 @@ def parse_task_args(src_name, args):
         return args
 
     try:
-        kw = args and yaml.safe_load(args)
+        kw = args and yaml_load(args)
         kw = {} if kw is None else kw
     except yaml.parser.ParserError as e:
         print_invalid_header(src_name, args)
@@ -666,37 +678,25 @@ def parse_task_args(src_name, args):
     return kw
 
 
-def check_environment():
-    auth_url = os.environ.get('OS_AUTH_URL', None)
-    if not auth_url:
-        try:
-            source_env(constants.OPENRC)
-        except IOError as e:
-            if e.errno != errno.EEXIST:
-                raise
-            LOG.debug('OPENRC file not found')
-
-
 def change_server_name(scenario, suffix):
-    try:
-        host = scenario['host']
-    except KeyError:
-        pass
-    else:
-        try:
-            host['name'] += suffix
-        except TypeError:
-            scenario['host'] += suffix
 
-    try:
-        target = scenario['target']
-    except KeyError:
-        pass
-    else:
+    def add_suffix(cfg, key):
         try:
-            target['name'] += suffix
-        except TypeError:
-            scenario['target'] += suffix
+            value = cfg[key]
+        except KeyError:
+            pass
+        else:
+            try:
+                value['name'] += suffix
+            except TypeError:
+                cfg[key] += suffix
+
+    server_name = scenario.get('options', {}).get('server_name', {})
+
+    add_suffix(scenario, 'host')
+    add_suffix(scenario, 'target')
+    add_suffix(server_name, 'host')
+    add_suffix(server_name, 'target')
 
     try:
         key = 'targets'
index 7ab1b08..5013567 100644 (file)
@@ -12,11 +12,11 @@ from __future__ import absolute_import
 from __future__ import print_function
 
 import os
-import yaml
 import logging
 
 from yardstick.common.task_template import TaskTemplate
 from yardstick.common import constants as consts
+from yardstick.common.yaml_loader import yaml_load
 
 LOG = logging.getLogger(__name__)
 
@@ -69,7 +69,7 @@ class Testcase(object):
     def _parse_testcase(self, testcase_info):
 
         rendered_testcase = TaskTemplate.render(testcase_info)
-        testcase_cfg = yaml.safe_load(rendered_testcase)
+        testcase_cfg = yaml_load(rendered_testcase)
 
         test_precondition = testcase_cfg.get('precondition', {})
         installer_type = test_precondition.get('installer_type', 'all')
index f6816c7..a69811f 100755 (executable)
@@ -155,6 +155,9 @@ class Runner(object):
             log.debug("post-stop data: \n%s", data)
             self.result_queue.put({'post-stop-action-data': data})
 
+    def _run_benchmark(self, cls, method_name, scenario_cfg, context_cfg):
+        raise NotImplementedError
+
     def run(self, scenario_cfg, context_cfg):
         scenario_type = scenario_cfg["type"]
         class_name = base_scenario.Scenario.get(scenario_type)
index 69d7445..c2c6a8f 100644 (file)
@@ -40,7 +40,8 @@ def _worker_process(queue, cls, method_name, scenario_cfg,
 
     interval = runner_cfg.get("interval", 1)
     duration = runner_cfg.get("duration", 60)
-    LOG.info("worker START, duration %d sec, class %s", duration, cls)
+    LOG.info("Worker START, duration is %ds", duration)
+    LOG.debug("class is %s", cls)
 
     runner_cfg['runner_id'] = os.getpid()
 
@@ -95,7 +96,7 @@ def _worker_process(queue, cls, method_name, scenario_cfg,
 
         if (errors and sla_action is None) or \
                 (time.time() - start > duration or aborted.is_set()):
-            LOG.info("worker END")
+            LOG.info("Worker END")
             break
 
     benchmark.teardown()
index 106595d..afff27d 100755 (executable)
@@ -106,7 +106,7 @@ def _worker_process(queue, cls, method_name, scenario_cfg,
                         search_max = int(actual_pps * 1.5)
 
                 if ((search_max - search_min) < delta) or \
-                    (search_max <= search_min) or (10 <= sequence):
+                   (search_max <= search_min) or (10 <= sequence):
                     if last_min_data['packets_per_second'] > 0:
                         data = last_min_data
 
diff --git a/yardstick/benchmark/runners/search.py b/yardstick/benchmark/runners/search.py
new file mode 100644 (file)
index 0000000..5948763
--- /dev/null
@@ -0,0 +1,179 @@
+# Copyright 2014: Mirantis Inc.
+# All Rights Reserved.
+#
+#    Licensed under the Apache License, Version 2.0 (the "License"); you may
+#    not use this file except in compliance with the License. You may obtain
+#    a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+#    License for the specific language governing permissions and limitations
+#    under the License.
+
+# yardstick comment: this is a modified copy of
+# rally/rally/benchmark/runners/constant.py
+
+"""A runner that runs a specific time before it returns
+"""
+
+from __future__ import absolute_import
+import os
+import multiprocessing
+import logging
+import traceback
+import time
+
+from collections import Mapping
+from contextlib import contextmanager
+from itertools import takewhile
+from six.moves import zip
+
+from yardstick.benchmark.runners import base
+
+LOG = logging.getLogger(__name__)
+
+
+class SearchRunnerHelper(object):
+
+    def __init__(self, cls, method_name, scenario_cfg, context_cfg, aborted):
+        super(SearchRunnerHelper, self).__init__()
+        self.cls = cls
+        self.method_name = method_name
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.aborted = aborted
+        self.runner_cfg = scenario_cfg['runner']
+        self.run_step = self.runner_cfg.get("run_step", "setup,run,teardown")
+        self.timeout = self.runner_cfg.get("timeout", 60)
+        self.interval = self.runner_cfg.get("interval", 1)
+        self.benchmark = None
+        self.method = None
+
+    def __call__(self, *args, **kwargs):
+        if self.method is None:
+            raise RuntimeError
+        return self.method(*args, **kwargs)
+
+    @contextmanager
+    def get_benchmark_instance(self):
+        self.benchmark = self.cls(self.scenario_cfg, self.context_cfg)
+
+        if 'setup' in self.run_step:
+            self.benchmark.setup()
+
+        self.method = getattr(self.benchmark, self.method_name)
+        LOG.info("worker START, timeout %d sec, class %s", self.timeout, self.cls)
+        try:
+            yield self
+        finally:
+            if 'teardown' in self.run_step:
+                self.benchmark.teardown()
+
+    def is_not_done(self):
+        if 'run' not in self.run_step:
+            raise StopIteration
+
+        max_time = time.time() + self.timeout
+
+        abort_iter = iter(self.aborted.is_set, True)
+        time_iter = takewhile(lambda t_now: t_now <= max_time, iter(time.time, -1))
+
+        for seq, _ in enumerate(zip(abort_iter, time_iter), 1):
+            yield seq
+            time.sleep(self.interval)
+
+
+class SearchRunner(base.Runner):
+    """Run a scenario for a certain amount of time
+
+If the scenario ends before the time has elapsed, it will be started again.
+
+  Parameters
+    timeout - amount of time the scenario will be run for
+        type:    int
+        unit:    seconds
+        default: 1 sec
+    interval - time to wait between each scenario invocation
+        type:    int
+        unit:    seconds
+        default: 1 sec
+    """
+    __execution_type__ = 'Search'
+
+    def __init__(self, config):
+        super(SearchRunner, self).__init__(config)
+        self.runner_cfg = None
+        self.runner_id = None
+        self.sla_action = None
+        self.worker_helper = None
+
+    def _worker_run_once(self, sequence):
+        LOG.debug("runner=%s seq=%s START", self.runner_id, sequence)
+
+        data = {}
+        errors = ""
+
+        try:
+            self.worker_helper(data)
+        except AssertionError as assertion:
+            # SLA validation failed in scenario, determine what to do now
+            if self.sla_action == "assert":
+                raise
+            elif self.sla_action == "monitor":
+                LOG.warning("SLA validation failed: %s", assertion.args)
+                errors = assertion.args
+        except Exception as e:
+            errors = traceback.format_exc()
+            LOG.exception(e)
+
+        record = {
+            'runner_id': self.runner_id,
+            'benchmark': {
+                'timestamp': time.time(),
+                'sequence': sequence,
+                'data': data,
+                'errors': errors,
+            },
+        }
+
+        self.result_queue.put(record)
+
+        LOG.debug("runner=%s seq=%s END", self.runner_id, sequence)
+
+        # Have to search through all the VNF KPIs
+        kpi_done = any(kpi.get('done') for kpi in data.values() if isinstance(kpi, Mapping))
+
+        return kpi_done or (errors and self.sla_action is None)
+
+    def _worker_run(self, cls, method_name, scenario_cfg, context_cfg):
+        self.runner_cfg = scenario_cfg['runner']
+        self.runner_id = self.runner_cfg['runner_id'] = os.getpid()
+
+        self.worker_helper = SearchRunnerHelper(cls, method_name, scenario_cfg,
+                                                context_cfg, self.aborted)
+
+        try:
+            self.sla_action = scenario_cfg['sla'].get('action', 'assert')
+        except KeyError:
+            self.sla_action = None
+
+        self.result_queue.put({
+            'runner_id': self.runner_id,
+            'scenario_cfg': scenario_cfg,
+            'context_cfg': context_cfg
+        })
+
+        with self.worker_helper.get_benchmark_instance():
+            for sequence in self.worker_helper.is_not_done():
+                if self._worker_run_once(sequence):
+                    LOG.info("worker END")
+                    break
+
+    def _run_benchmark(self, cls, method, scenario_cfg, context_cfg):
+        self.process = multiprocessing.Process(
+            target=self._worker_run,
+            args=(cls, method, scenario_cfg, context_cfg))
+        self.process.start()
index 50d44c1..979e3ab 100644 (file)
@@ -40,6 +40,21 @@ class BaremetalAttacker(BaseAttacker):
         self.connection = ssh.SSH.from_node(host, defaults={"user": "root"})
         self.connection.wait(timeout=600)
         LOG.debug("ssh host success!")
+
+        jump_host_name = self._config.get("jump_host", None)
+        self.jump_connection = None
+        if jump_host_name is not None:
+            jump_host = self._context.get(jump_host_name, None)
+
+            LOG.debug("jump_host ip:%s user:%s", jump_host['ip'], jump_host['user'])
+            self.jump_connection = ssh.SSH.from_node(
+                jump_host,
+                # why do we allow pwd for password?
+                defaults={"user": "root", "password": jump_host.get("pwd")}
+            )
+            self.jump_connection.wait(timeout=600)
+            LOG.debug("ssh jump host success!")
+
         self.host_ip = host['ip']
 
         self.ipmi_ip = host.get("ipmi_ip", None)
@@ -49,6 +64,7 @@ class BaremetalAttacker(BaseAttacker):
         self.fault_cfg = BaseAttacker.attacker_cfgs.get('bare-metal-down')
         self.check_script = self.get_script_fullpath(
             self.fault_cfg['check_script'])
+        self.inject_script = self.get_script_fullpath(self.fault_cfg['inject_script'])
         self.recovery_script = self.get_script_fullpath(
             self.fault_cfg['recovery_script'])
 
@@ -70,39 +86,27 @@ class BaremetalAttacker(BaseAttacker):
         return True
 
     def inject_fault(self):
-        exit_status, stdout, stderr = self.connection.execute(
-            "sudo shutdown -h now")
-        LOG.debug("inject fault ret: %s out:%s err:%s",
-                  exit_status, stdout, stderr)
-        if not exit_status:
-            LOG.info("inject fault success")
+        LOG.info("Inject fault START")
+        cmd = "sudo /bin/bash -s {0} {1} {2} {3}".format(
+            self.ipmi_ip, self.ipmi_user, self.ipmi_pwd, "off")
+        with open(self.inject_script, "r") as stdin_file:
+            if self.jump_connection is not None:
+                LOG.info("Power off node via IPMI")
+                self.jump_connection.execute(cmd, stdin=stdin_file)
+            else:
+                _execute_shell_command(cmd, stdin=stdin_file)
+        LOG.info("Inject fault END")
 
     def recover(self):
-        jump_host_name = self._config.get("jump_host", None)
-        self.jump_connection = None
-        if jump_host_name is not None:
-            host = self._context.get(jump_host_name, None)
-
-            LOG.debug("jump_host ip:%s user:%s", host['ip'], host['user'])
-            self.jump_connection = ssh.SSH.from_node(
-                host,
-                # why do we allow pwd for password?
-                defaults={"user": "root", "password": host.get("pwd")}
-            )
-            self.jump_connection.wait(timeout=600)
-            LOG.debug("ssh jump host success!")
-
-        if self.jump_connection is not None:
-            with open(self.recovery_script, "r") as stdin_file:
-                self.jump_connection.execute(
-                    "sudo /bin/bash -s {0} {1} {2} {3}".format(
-                        self.ipmi_ip, self.ipmi_user, self.ipmi_pwd, "on"),
-                    stdin=stdin_file)
-        else:
-            _execute_shell_command(
-                "sudo /bin/bash -s {0} {1} {2} {3}".format(
-                    self.ipmi_ip, self.ipmi_user, self.ipmi_pwd, "on"),
-                stdin=open(self.recovery_script, "r"))
+        LOG.info("Recover fault START")
+        cmd = "sudo /bin/bash -s {0} {1} {2} {3}".format(
+            self.ipmi_ip, self.ipmi_user, self.ipmi_pwd, "on")
+        with open(self.recovery_script, "r") as stdin_file:
+            if self.jump_connection is not None:
+                self.jump_connection.execute(cmd, stdin=stdin_file)
+            else:
+                _execute_shell_command(cmd, stdin=stdin_file)
+        LOG.info("Recover fault END")
 
 
 def _test():  # pragma: no cover
index a20b263..61698da 100644 (file)
@@ -8,11 +8,11 @@
 ##############################################################################
 from __future__ import absolute_import
 import pkg_resources
-import yaml
 import logging
 import os
 
 import yardstick.common.utils as utils
+from yardstick.common.yaml_loader import yaml_load
 
 LOG = logging.getLogger(__name__)
 
@@ -56,7 +56,7 @@ class BaseAttacker(object):
     def __init__(self, config, context):
         if not BaseAttacker.attacker_cfgs:
             with open(attacker_conf_path) as stream:
-                BaseAttacker.attacker_cfgs = yaml.safe_load(stream)
+                BaseAttacker.attacker_cfgs = yaml_load(stream)
 
         self._config = config
         self._context = context
index aa144ab..5f43a70 100644 (file)
@@ -23,6 +23,7 @@ kill-lxc-process:
 
 bare-metal-down:
   check_script: ha_tools/check_host_ping.bash
+  inject_script: ha_tools/ipmi_power.bash
   recovery_script: ha_tools/ipmi_power.bash
 
 stop-service:
@@ -40,3 +41,7 @@ stress-cpu:
 block-io:
   inject_script: ha_tools/disk/block_io.bash
   recovery_script: ha_tools/disk/recovery_disk_io.bash
+
+kill-corosync:
+  inject_script: ha_tools/fault_process_kill.bash
+  recovery_script: ha_tools/node/reboot_node.bash
\ No newline at end of file
index c9187c3..f152af0 100644 (file)
@@ -111,3 +111,8 @@ class Director(object):
         while self.executionSteps:
             singleStep = self.executionSteps.pop()
             singleStep.rollback()
+
+    def store_result(self, result):
+        LOG.debug("store result ....")
+        if hasattr(self, 'monitorMgr'):
+            self.monitorMgr.store_result(result)
diff --git a/yardstick/benchmark/scenarios/availability/ha_tools/node/reboot_node.bash b/yardstick/benchmark/scenarios/availability/ha_tools/node/reboot_node.bash
new file mode 100644 (file)
index 0000000..1ee8c9c
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+##############################################################################
+# (c) OPNFV, Yin Kanglin and others.
+# 14_ykl@tongji.edu.cn
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+# reboot node
+
+reboot
\ No newline at end of file
diff --git a/yardstick/benchmark/scenarios/availability/ha_tools/nova/get_server_floatingip.bash b/yardstick/benchmark/scenarios/availability/ha_tools/nova/get_server_floatingip.bash
new file mode 100644 (file)
index 0000000..78dd276
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+##############################################################################
+# (c) OPNFV, Yin Kanglin and others.
+# 14_ykl@tongji.edu.cn
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+# get floating ip of a serer
+# parameter: $1 - server name
+
+set -e
+
+if [ $OS_INSECURE ] && [ "$(echo $OS_INSECURE | tr '[:upper:]' '[:lower:]')" = "true" ]; then
+    SECURE="--insecure"
+else
+    SECURE=""
+fi
+
+openstack ${SECURE} server list -f value | grep $1 | awk '{print $5}'
\ No newline at end of file
diff --git a/yardstick/benchmark/scenarios/availability/ha_tools/nova/list_servers.bash b/yardstick/benchmark/scenarios/availability/ha_tools/nova/list_servers.bash
new file mode 100644 (file)
index 0000000..0f67c02
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+##############################################################################
+# (c) OPNFV, Yin Kanglin and others.
+# 14_ykl@tongji.edu.cn
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+# list servers
+
+set -e
+
+if [ $OS_INSECURE ] && [ "$(echo $OS_INSECURE | tr '[:upper:]' '[:lower:]')" = "true" ]; then
+    SECURE="--insecure"
+else
+    SECURE=""
+fi
+
+openstack ${SECURE} server list
\ No newline at end of file
diff --git a/yardstick/benchmark/scenarios/availability/ha_tools/pacemaker/get_resource_status.bash b/yardstick/benchmark/scenarios/availability/ha_tools/pacemaker/get_resource_status.bash
new file mode 100644 (file)
index 0000000..68707cf
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+##############################################################################
+# (c) OPNFV, Yin Kanglin and others.
+# 14_ykl@tongji.edu.cn
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+# get pacemaker resource status
+
+pcs resource show
\ No newline at end of file
diff --git a/yardstick/benchmark/scenarios/availability/ha_tools/pacemaker/get_resource_status_host.bash b/yardstick/benchmark/scenarios/availability/ha_tools/pacemaker/get_resource_status_host.bash
new file mode 100644 (file)
index 0000000..7a02ccf
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+##############################################################################
+# (c) OPNFV, Yin Kanglin and others.
+# 14_ykl@tongji.edu.cn
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+# get pacemaker resource status of hosts
+# parameter: $1 - resource name $2 status
+
+pcs resource show | grep $1 -A 3 | grep $2
\ No newline at end of file
diff --git a/yardstick/benchmark/scenarios/availability/ha_tools/pacemaker/get_vip_host.bash b/yardstick/benchmark/scenarios/availability/ha_tools/pacemaker/get_vip_host.bash
new file mode 100644 (file)
index 0000000..f4870fd
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+##############################################################################
+# (c) OPNFV, Yin Kanglin and others.
+# 14_ykl@tongji.edu.cn
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+# get vip host in pacemaker
+# parameter: $1 - virtual ip name
+
+pcs resource show| grep -w $1 | awk '{print $4}'
\ No newline at end of file
index 6165aba..a6c1a28 100644 (file)
@@ -13,7 +13,8 @@ import multiprocessing
 import time
 import os
 import yardstick.common.utils as utils
-import yaml
+
+from yardstick.common.yaml_loader import yaml_load
 
 LOG = logging.getLogger(__name__)
 
@@ -43,7 +44,11 @@ class MonitorMgr(object):
             monitor_ins = monitor_cls(monitor_cfg, context,
                                       self.monitor_mgr_data)
             if "key" in monitor_cfg:
-                monitor_ins.key = monitor_cfg["key"]
+                monitor_ins.tag = monitor_ins.key = monitor_cfg["key"]
+            elif monitor_type == "openstack-cmd":
+                monitor_ins.tag = monitor_cfg["command_name"].replace(" ", "-")
+            elif monitor_type == "process":
+                monitor_ins.tag = monitor_type + "_" + monitor_cfg["process_name"]
             self._monitor_list.append(monitor_ins)
 
     def __getitem__(self, item):
@@ -66,6 +71,12 @@ class MonitorMgr(object):
             sla_pass = sla_pass & monitor.verify_SLA()
         return sla_pass
 
+    def store_result(self, result):
+        for monitor in self._monitor_list:
+            monitor_result = monitor.get_result()
+            for k, v in monitor_result.items():
+                result[monitor.tag + "_" + k] = v
+
 
 class BaseMonitor(multiprocessing.Process):
     """docstring for BaseMonitor"""
@@ -74,7 +85,7 @@ class BaseMonitor(multiprocessing.Process):
     def __init__(self, config, context, data):
         if not BaseMonitor.monitor_cfgs:
             with open(monitor_conf_path) as stream:
-                BaseMonitor.monitor_cfgs = yaml.safe_load(stream)
+                BaseMonitor.monitor_cfgs = yaml_load(stream)
         multiprocessing.Process.__init__(self)
         self._config = config
         self._context = context
@@ -82,6 +93,7 @@ class BaseMonitor(multiprocessing.Process):
         self._event = multiprocessing.Event()
         self.monitor_data = data
         self.setup_done = False
+        self.tag = ""
 
     @staticmethod
     def get_monitor_cls(monitor_type):
@@ -163,5 +175,5 @@ class BaseMonitor(multiprocessing.Process):
     def verify_SLA(self):
         pass
 
-    def result(self):
+    def get_result(self):
         return self._result
index d7d1545..dce69f4 100644 (file)
@@ -47,7 +47,7 @@ class MultiMonitor(basemonitor.BaseMonitor):
         last_outage = 0
 
         for monitor in self.monitors:
-            monitor_result = monitor.result()
+            monitor_result = monitor.get_result()
             monitor_first_outage = monitor_result.get('first_outage', 0)
             monitor_last_outage = monitor_result.get('last_outage', 0)
 
@@ -71,6 +71,7 @@ class MultiMonitor(basemonitor.BaseMonitor):
             max_outage_time = self._config["sla"]["max_recover_time"]
         else:
             raise RuntimeError("monitor max_outage_time config is not found")
+        self._result = {"outage_time": outage_time}
 
         if outage_time > max_outage_time:
             LOG.error("SLA failure: %f > %f", outage_time, max_outage_time)
index 4c2ce82..d21b857 100644 (file)
@@ -8,11 +8,11 @@
 ##############################################################################
 from __future__ import absolute_import
 import pkg_resources
-import yaml
 import logging
 import os
 
 import yardstick.common.utils as utils
+from yardstick.common.yaml_loader import yaml_load
 
 LOG = logging.getLogger(__name__)
 
@@ -54,7 +54,7 @@ class BaseOperation(object):
     def __init__(self, config, context):
         if not BaseOperation.operation_cfgs:
             with open(operation_conf_path) as stream:
-                BaseOperation.operation_cfgs = yaml.safe_load(stream)
+                BaseOperation.operation_cfgs = yaml_load(stream)
         self.key = ''
         self._config = config
         self._context = context
index 1c39385..dc51691 100644 (file)
@@ -25,4 +25,13 @@ swift-download-file:
 
 nova-create-flavor:
   action_script: ha_tools/nova/create_flavor.bash
-  rollback_script: ha_tools/nova/delete_flavor.bash
\ No newline at end of file
+  rollback_script: ha_tools/nova/delete_flavor.bash
+
+get-floatingip:
+  action_script: ha_tools/nova/get_server_floatingip.bash
+  rollback_script: ha_tools/nova/list_servers.bash
+
+get-vip-host:
+  action_script: ha_tools/pacemaker/get_vip_host.bash
+  rollback_script: ha_tools/pacemaker/get_resource_status.bash
+
index ce34d8b..05b6601 100644 (file)
@@ -8,11 +8,11 @@
 ##############################################################################
 from __future__ import absolute_import
 import pkg_resources
-import yaml
 import logging
 import os
 
 import yardstick.common.utils as utils
+from yardstick.common.yaml_loader import yaml_load
 
 LOG = logging.getLogger(__name__)
 
@@ -58,7 +58,7 @@ class BaseResultChecker(object):
     def __init__(self, config, context):
         if not BaseResultChecker.resultchecker_cfgs:
             with open(resultchecker_conf_path) as stream:
-                BaseResultChecker.resultchecker_cfgs = yaml.safe_load(stream)
+                BaseResultChecker.resultchecker_cfgs = yaml_load(stream)
         self.actualResult = object()
         self.expectedResult = object()
         self.success = False
index 0494a71..451cc0f 100644 (file)
@@ -18,4 +18,6 @@ service-checker:
 nova-instance-checker:
   verify_script: ha_tools/nova/show_instances.bash
 nova-flavor-checker:
-  verify_script: ha_tools/nova/show_flavors.bash
\ No newline at end of file
+  verify_script: ha_tools/nova/show_flavors.bash
+pacemaker-resource-checker:
+  verify_script: ha_tools/pacemaker/get_resource_status_host.bash
\ No newline at end of file
index 17ad79f..9ac5547 100644 (file)
@@ -26,6 +26,7 @@ class ScenarioGeneral(base.Scenario):
         self.scenario_cfg = scenario_cfg
         self.context_cfg = context_cfg
         self.intermediate_variables = {}
+        self.pass_flag = True
 
     def setup(self):
         self.director = Director(self.scenario_cfg, self.context_cfg)
@@ -59,10 +60,13 @@ class ScenarioGeneral(base.Scenario):
 
         verify_result = self.director.verify()
 
+        self.director.store_result(result)
+
         for k, v in self.director.data.items():
             if v == 0:
                 result['sla_pass'] = 0
                 verify_result = False
+                self.pass_flag = False
                 LOG.info(
                     "\033[92m The service process not found in the host \
 envrioment, the HA test case NOT pass")
@@ -74,9 +78,12 @@ envrioment, the HA test case NOT pass")
                 "the HA test case PASS! \033[0m")
         else:
             result['sla_pass'] = 0
+            self.pass_flag = False
             LOG.info(
                 "\033[91m Aoh, the HA test case FAIL,"
                 "please check the detail debug information! \033[0m")
 
     def teardown(self):
         self.director.knockoff()
+
+        assert self.pass_flag, "The HA test case NOT passed"
index 2f0012e..6d0d812 100755 (executable)
@@ -29,6 +29,7 @@ class ServiceHA(base.Scenario):
         self.context_cfg = context_cfg
         self.setup_done = False
         self.data = {}
+        self.pass_flag = True
 
     def setup(self):
         """scenario setup"""
@@ -73,14 +74,17 @@ class ServiceHA(base.Scenario):
         for k, v in self.data.items():
             if v == 0:
                 result['sla_pass'] = 0
+                self.pass_flag = False
                 LOG.info("The service process not found in the host envrioment, \
 the HA test case NOT pass")
                 return
+        self.monitorMgr.store_result(result)
         if sla_pass:
             result['sla_pass'] = 1
             LOG.info("The HA test case PASS the SLA")
         else:
             result['sla_pass'] = 0
+            self.pass_flag = False
         assert sla_pass is True, "The HA test case NOT pass the SLA"
 
         return
@@ -90,6 +94,8 @@ the HA test case NOT pass")
         for attacker in self.attackers:
             attacker.recover()
 
+        assert self.pass_flag, "The HA test case NOT passed"
+
 
 def _test():    # pragma: no cover
     """internal test function"""
index 6fef622..d288fcb 100644 (file)
@@ -51,6 +51,8 @@ def build_shell_command(param_config, remote=True, intermediate_variables=None):
 
 
 def read_stdout_item(stdout, key):
+    if key == "all":
+        return stdout
     for item in stdout.splitlines():
         if key in item:
             attributes = item.split("|")
index 68741a9..d49638f 100644 (file)
@@ -27,12 +27,11 @@ run_capacity()
     # Number of logical cores
     THREAD=$(grep 'processor' /proc/cpuinfo | sort -u | wc -l)
     # Total memory size
-    MEMORY=$(grep 'MemTotal' /proc/meminfo | sort -u)
-    ME=$(echo $MEMORY | awk '/ /{printf "%s %s", $2, $3}')
+    MEMORY=$(grep 'MemTotal' /proc/meminfo | sort -u | awk '{print $2}')
+
     # Cache size per CPU
-    CACHE=$(grep 'cache size' /proc/cpuinfo | sort -u)
-    CA=$(echo $CACHE | awk '/ /{printf "%s", $4}')
-    CACHES=$[$CA * $CPU]
+    CACHE=$(grep 'cache size' /proc/cpuinfo | sort -u | awk '{print $4}')
+    CACHES=$[$CACHE * $CPU]
     HT_Value=$[$HT_Para * $CORES]
     if [ $HT_Value -eq $THREAD ]; then
         HT_OPEN=1
@@ -48,8 +47,8 @@ output_json()
         \"Cpu_number\":\"$CPU\", \
         \"Core_number\":\"$CORES\", \
         \"Thread_number\":\"$THREAD\", \
-        \"Memory_size\": \"$ME\", \
-        \"Cache_size\": \"$CACHES KB\", \
+        \"Memory_size\": \"$MEMORY\", \
+        \"Cache_size\": \"$CACHES\", \
         \"HT_Open\": \"$HT_OPEN\" \
     }"
 }
index cee87a5..6cfedc1 100644 (file)
@@ -41,10 +41,18 @@ class QemuMigrate(base.Scenario):
 
     def _put_files(self, client):
         setup_options = self.scenario_cfg["setup_options"]
+        rpm_dir = setup_options["rpm_dir"]
         script_dir = setup_options["script_dir"]
+        image_dir = setup_options["image_dir"]
+        LOG.debug("Send RPMs from %s to workspace %s",
+                  rpm_dir, self.WORKSPACE)
+        client.put(rpm_dir, self.WORKSPACE, recursive=True)
         LOG.debug("Send scripts from %s to workspace %s",
                   script_dir, self.WORKSPACE)
         client.put(script_dir, self.WORKSPACE, recursive=True)
+        LOG.debug("Send guest image from %s to workspace %s",
+                  image_dir, self.WORKSPACE)
+        client.put(image_dir, self.WORKSPACE, recursive=True)
 
     def _run_setup_cmd(self, client, cmd):
         LOG.debug("Run cmd: %s", cmd)
@@ -98,7 +106,7 @@ class QemuMigrate(base.Scenario):
         cmd_args = " %s %s %s %s %s %s" %\
                    (smp, qmp_sock_src, qmp_sock_dst, incoming_ip,
                     migrate_to_port, max_down_time)
-        cmd = "bash migrate_benchmark.sh %s" % (cmd_args)
+        cmd = "bash qemu_migrate_benchmark.sh %s" % (cmd_args)
         LOG.debug("Executing command: %s", cmd)
         status, stdout, stderr = self.host.execute(cmd)
         if status:
@@ -143,10 +151,17 @@ def _test():    # pragma: no cover
         "qmp_sock_dst": "/tmp/qmp-sock-dst",
         "max_down_time": 0.10
     }
+    sla = {
+        "max_totaltime": 10,
+        "max_downtime": 0.10,
+        "max_setuptime": 0.50,
+    }
     args = {
-        "options": options
+        "options": options,
+        "sla": sla
     }
     result = {}
+
     migrate = QemuMigrate(args, ctx)
     migrate.run(result)
     print(result)
index 5520981..d9a440c 100644 (file)
@@ -14,6 +14,7 @@ set -e
 # Commandline arguments
 
 src=$2
+dst=$3
 dst_ip=$4
 migrate_to_port=$5
 max_down_time=$6
@@ -22,7 +23,6 @@ OUTPUT_FILE=/tmp/output-qemu.log
 
 do_migrate()
 {
-#       local src=`echo $OPTIONS | cut -d ':' -f 2 | cut -d ',' -f 1`
         echo "info status" | nc -U $src
         # with no speed limit
         echo "migrate_set_speed 0" |nc -U $src
@@ -45,7 +45,9 @@ output_qemu()
         # print detail information
         echo "info migrate" | nc -U $src
         echo "quit" | nc -U $src
+        echo "quit" | nc -u $dst
         sleep 5
+        echo "Migration executed successfully"
 
 } > $OUTPUT_FILE
 
@@ -64,5 +66,7 @@ echo -e "{ \
 main()
 {
     do_migrate
+    output_qemu
+    output_json
 }
 main
index 5206186..df361cd 100644 (file)
@@ -103,6 +103,9 @@ class SpecCPU(base.Scenario):
         cmd = "cd /usr/cpu2006/ && . ./shrc && runspec --config %s" % self.runspec_config
         cmd_args = ""
 
+        if "rate" in self.options:
+            cmd_args += " --rate %s" % self.options["runspec_rate"]
+
         if "output_format" in self.options:
             cmd_args += " --output_format %s" % self.options["output_format"]
 
diff --git a/yardstick/benchmark/scenarios/lib/attach_volume.py b/yardstick/benchmark/scenarios/lib/attach_volume.py
new file mode 100644 (file)
index 0000000..8812496
--- /dev/null
@@ -0,0 +1,53 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class AttachVolume(base.Scenario):
+    """Attach a volmeu to an instance"""
+
+    __scenario_type__ = "AttachVolume"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.server_id = self.options.get("server_id", "TestServer")
+        self.volume_id = self.options.get("volume_id", None)
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        status = op_utils.attach_server_volume(self.server_id,
+                                               self.volume_id)
+
+        if status:
+            LOG.info("Attach volume to server successful!")
+        else:
+            LOG.info("Attach volume to server failed!")
diff --git a/yardstick/benchmark/scenarios/lib/create_floating_ip.py b/yardstick/benchmark/scenarios/lib/create_floating_ip.py
new file mode 100644 (file)
index 0000000..328566d
--- /dev/null
@@ -0,0 +1,60 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+import os
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class CreateFloatingIp(base.Scenario):
+    """Create an OpenStack floating ip"""
+
+    __scenario_type__ = "CreateFloatingIp"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.ext_net_id = os.getenv("EXTERNAL_NETWORK", "external")
+
+        self.neutron_client = op_utils.get_neutron_client()
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        net_id = op_utils.get_network_id(self.neutron_client, self.ext_net_id)
+        floating_info = op_utils.create_floating_ip(self.neutron_client,
+                                                    extnet_id=net_id)
+        if floating_info:
+            LOG.info("Creating floating ip successful!")
+        else:
+            LOG.error("Creating floating ip failed!")
+
+        try:
+            keys = self.scenario_cfg.get('output', '').split()
+        except KeyError:
+            pass
+        else:
+            values = [floating_info["fip_id"], floating_info["fip_addr"]]
+            return self._push_to_outputs(keys, values)
diff --git a/yardstick/benchmark/scenarios/lib/create_keypair.py b/yardstick/benchmark/scenarios/lib/create_keypair.py
new file mode 100644 (file)
index 0000000..f5b1fff
--- /dev/null
@@ -0,0 +1,71 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+import paramiko
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class CreateKeypair(base.Scenario):
+    """Create an OpenStack keypair"""
+
+    __scenario_type__ = "CreateKeypair"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.key_name = self.options.get("key_name", "yardstick_key")
+        self.key_filename = self.options.get("key_path", "/tmp/yardstick_key")
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        rsa_key = paramiko.RSAKey.generate(bits=2048, progress_func=None)
+        rsa_key.write_private_key_file(self.key_filename)
+        LOG.info("Writing key_file %s ...", self.key_filename)
+        with open(self.key_filename + ".pub", "w") as pubkey_file:
+            pubkey_file.write(
+                "%s %s\n" % (rsa_key.get_name(), rsa_key.get_base64()))
+        del rsa_key
+
+        keypair = op_utils.create_keypair(self.key_name,
+                                          self.key_filename + ".pub")
+
+        if keypair:
+            result.update({"keypair_create": 1})
+            LOG.info("Create keypair successful!")
+        else:
+            result.update({"keypair_create": 0})
+            LOG.info("Create keypair failed!")
+        try:
+            keys = self.scenario_cfg.get('output', '').split()
+        except KeyError:
+            pass
+        else:
+            values = [keypair.id]
+            return self._push_to_outputs(keys, values)
diff --git a/yardstick/benchmark/scenarios/lib/create_network.py b/yardstick/benchmark/scenarios/lib/create_network.py
new file mode 100644 (file)
index 0000000..cffff13
--- /dev/null
@@ -0,0 +1,64 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class CreateNetwork(base.Scenario):
+    """Create an OpenStack network"""
+
+    __scenario_type__ = "CreateNetwork"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.openstack = self.options.get("openstack_paras", None)
+
+        self.neutron_client = op_utils.get_neutron_client()
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        openstack_paras = {'network': self.openstack}
+        network_id = op_utils.create_neutron_net(self.neutron_client,
+                                                 openstack_paras)
+        if network_id:
+            result.update({"network_create": 1})
+            LOG.info("Create network successful!")
+        else:
+            result.update({"network_create": 0})
+            LOG.error("Create network failed!")
+
+        try:
+            keys = self.scenario_cfg.get('output', '').split()
+        except KeyError:
+            pass
+        else:
+            values = [network_id]
+            return self._push_to_outputs(keys, values)
diff --git a/yardstick/benchmark/scenarios/lib/create_port.py b/yardstick/benchmark/scenarios/lib/create_port.py
new file mode 100644 (file)
index 0000000..6a3a23a
--- /dev/null
@@ -0,0 +1,66 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class CreatePort(base.Scenario):
+    """Create an OpenStack flavor"""
+
+    __scenario_type__ = "CreatePort"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.openstack = self.options.get("openstack_paras", None)
+
+        self.neutron_client = op_utils.get_neutron_client()
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        openstack_paras = {'port': self.openstack}
+        port = self.neutron_client.create_port(openstack_paras)
+
+        if port:
+            result.update({"Port_Create": 1})
+            LOG.info("Create Port successful!")
+        else:
+            result.update({"Port_Create": 0})
+            LOG.error("Create Port failed!")
+
+        check_result = port['port']['id']
+
+        try:
+            keys = self.scenario_cfg.get('output', '').split()
+        except KeyError:
+            pass
+        else:
+            values = [check_result]
+            return self._push_to_outputs(keys, values)
diff --git a/yardstick/benchmark/scenarios/lib/create_router.py b/yardstick/benchmark/scenarios/lib/create_router.py
new file mode 100644 (file)
index 0000000..9aa57eb
--- /dev/null
@@ -0,0 +1,66 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class CreateRouter(base.Scenario):
+    """Create an OpenStack router"""
+
+    __scenario_type__ = "CreateRouter"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.openstack = self.options.get("openstack_paras", None)
+
+        self.neutron_client = op_utils.get_neutron_client()
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        openstack_paras = {'router': self.openstack}
+        router_id = op_utils.create_neutron_router(self.neutron_client,
+                                                   openstack_paras)
+        if router_id:
+            result.update({"network_create": 1})
+            LOG.info("Create router successful!")
+        else:
+            result.update({"network_create": 0})
+            LOG.error("Create router failed!")
+
+        check_result = router_id
+
+        try:
+            keys = self.scenario_cfg.get('output', '').split()
+        except KeyError:
+            pass
+        else:
+            values = [check_result]
+            return self._push_to_outputs(keys, values)
diff --git a/yardstick/benchmark/scenarios/lib/create_sec_group.py b/yardstick/benchmark/scenarios/lib/create_sec_group.py
new file mode 100644 (file)
index 0000000..3d1aec9
--- /dev/null
@@ -0,0 +1,65 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class CreateSecgroup(base.Scenario):
+    """Create an OpenStack security group"""
+
+    __scenario_type__ = "CreateSecgroup"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.sg_name = self.options.get("sg_name", "yardstick_sec_group")
+        self.description = self.options.get("description", None)
+        self.neutron_client = op_utils.get_neutron_client()
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        sg_id = op_utils.create_security_group_full(self.neutron_client,
+                                                    sg_name=self.sg_name,
+                                                    sg_description=self.description)
+
+        if sg_id:
+            result.update({"sg_create": 1})
+            LOG.info("Create security group successful!")
+        else:
+            result.update({"sg_create": 0})
+            LOG.error("Create security group failed!")
+
+        try:
+            keys = self.scenario_cfg.get('output', '').split()
+        except KeyError:
+            pass
+        else:
+            values = [sg_id]
+            return self._push_to_outputs(keys, values)
index 45c0bfd..31ba18e 100644 (file)
@@ -21,7 +21,7 @@ LOG = logging.getLogger(__name__)
 class CreateServer(base.Scenario):
     """Create an OpenStack server"""
 
-    __scenario_type__ = "CreateSever"
+    __scenario_type__ = "CreateServer"
 
     def __init__(self, scenario_cfg, context_cfg):
         self.scenario_cfg = scenario_cfg
@@ -59,8 +59,10 @@ class CreateServer(base.Scenario):
         vm = op_utils.create_instance_and_wait_for_active(self.openstack)
 
         if vm:
+            result.update({"instance_create": 1})
             LOG.info("Create server successful!")
         else:
+            result.update({"instance_create": 0})
             LOG.error("Create server failed!")
 
         try:
diff --git a/yardstick/benchmark/scenarios/lib/create_subnet.py b/yardstick/benchmark/scenarios/lib/create_subnet.py
new file mode 100644 (file)
index 0000000..c34af8a
--- /dev/null
@@ -0,0 +1,66 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class CreateSubnet(base.Scenario):
+    """Create an OpenStack flavor"""
+
+    __scenario_type__ = "CreateSubnet"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.openstack = self.options.get("openstack_paras", None)
+
+        self.neutron_client = op_utils.get_neutron_client()
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        openstack_paras = {'subnets': [self.openstack]}
+        subnet_id = op_utils.create_neutron_subnet(self.neutron_client,
+                                                   openstack_paras)
+        if subnet_id:
+            result.update({"subnet_create": 1})
+            LOG.info("Create subnet successful!")
+        else:
+            result.update({"subnet_create": 0})
+            LOG.error("Create subnet failed!")
+
+        check_result = subnet_id
+
+        try:
+            keys = self.scenario_cfg.get('output', '').split()
+        except KeyError:
+            pass
+        else:
+            values = [check_result]
+            return self._push_to_outputs(keys, values)
diff --git a/yardstick/benchmark/scenarios/lib/delete_floating_ip.py b/yardstick/benchmark/scenarios/lib/delete_floating_ip.py
new file mode 100644 (file)
index 0000000..4314952
--- /dev/null
@@ -0,0 +1,54 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class DeleteFloatingIp(base.Scenario):
+    """Delete an OpenStack floating ip """
+
+    __scenario_type__ = "DeleteFloatingIp"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.floating_ip_id = self.options.get("floating_ip_id", None)
+
+        self.nova_client = op_utils.get_nova_client()
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        status = op_utils.delete_floating_ip(nova_client=self.nova_client,
+                                             floatingip_id=self.floating_ip_id)
+        if status:
+            result.update({"delete_floating_ip": 1})
+            LOG.info("Delete floating ip successful!")
+        else:
+            result.update({"delete_floating_ip": 0})
+            LOG.error("Delete floating ip failed!")
diff --git a/yardstick/benchmark/scenarios/lib/delete_keypair.py b/yardstick/benchmark/scenarios/lib/delete_keypair.py
new file mode 100644 (file)
index 0000000..1351399
--- /dev/null
@@ -0,0 +1,56 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class DeleteKeypair(base.Scenario):
+    """Delete an OpenStack keypair"""
+
+    __scenario_type__ = "DeleteKeypair"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.key_name = self.options.get("key_name", "yardstick_key")
+
+        self.nova_client = op_utils.get_nova_client()
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        status = op_utils.delete_keypair(self.nova_client,
+                                         self.key_name)
+
+        if status:
+            result.update({"delete_keypair": 1})
+            LOG.info("Delete keypair successful!")
+        else:
+            result.update({"delete_keypair": 0})
+            LOG.info("Delete keypair failed!")
diff --git a/yardstick/benchmark/scenarios/lib/delete_network.py b/yardstick/benchmark/scenarios/lib/delete_network.py
new file mode 100644 (file)
index 0000000..e8796bf
--- /dev/null
@@ -0,0 +1,55 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class DeleteNetwork(base.Scenario):
+    """Delete an OpenStack network"""
+
+    __scenario_type__ = "DeleteNetwork"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.network_id = self.options.get("network_id", None)
+
+        self.neutron_client = op_utils.get_neutron_client()
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        status = op_utils.delete_neutron_net(self.neutron_client,
+                                             network_id=self.network_id)
+        if status:
+            result.update({"delete_network": 1})
+            LOG.info("Delete network successful!")
+        else:
+            result.update({"delete_network": 0})
+            LOG.error("Delete network failed!")
diff --git a/yardstick/benchmark/scenarios/lib/delete_port.py b/yardstick/benchmark/scenarios/lib/delete_port.py
new file mode 100644 (file)
index 0000000..4369029
--- /dev/null
@@ -0,0 +1,54 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class DeletePort(base.Scenario):
+    """Delete an OpenStack subnetwork"""
+
+    __scenario_type__ = "DeletePort"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.port_id = self.options.get("port_id", None)
+
+        self.neutron_client = op_utils.get_neutron_client()
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        status = self.neutron_client.delete_port(self.port_id)
+        if status:
+            result.update({"delete_port": 1})
+            LOG.info("Delete Port successful!")
+        else:
+            result.update({"delete_port": 0})
+            LOG.error("Delete Port failed!")
diff --git a/yardstick/benchmark/scenarios/lib/delete_router.py b/yardstick/benchmark/scenarios/lib/delete_router.py
new file mode 100644 (file)
index 0000000..358fd40
--- /dev/null
@@ -0,0 +1,55 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class DeleteRouter(base.Scenario):
+    """Delete an OpenStack router"""
+
+    __scenario_type__ = "DeleteRouter"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.router_id = self.options.get("router_id", None)
+
+        self.neutron_client = op_utils.get_neutron_client()
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        status = op_utils.delete_neutron_router(self.neutron_client,
+                                                router_id=self.router_id)
+        if status:
+            result.update({"delete_router": 1})
+            LOG.info("Delete router successful!")
+        else:
+            result.update({"delete_router": 0})
+            LOG.error("Delete router failed!")
diff --git a/yardstick/benchmark/scenarios/lib/delete_router_gateway.py b/yardstick/benchmark/scenarios/lib/delete_router_gateway.py
new file mode 100644 (file)
index 0000000..af4f33f
--- /dev/null
@@ -0,0 +1,55 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class DeleteRouterGateway(base.Scenario):
+    """Unset an OpenStack router gateway"""
+
+    __scenario_type__ = "DeleteRouterGateway"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.router_id = self.options.get("router_id", None)
+
+        self.neutron_client = op_utils.get_neutron_client()
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        status = op_utils.remove_gateway_router(self.neutron_client,
+                                                router_id=self.router_id)
+        if status:
+            result.update({"delete_router_gateway": 1})
+            LOG.info("Delete router gateway successful!")
+        else:
+            result.update({"delete_router_gateway": 0})
+            LOG.error("Delete router gateway failed!")
diff --git a/yardstick/benchmark/scenarios/lib/delete_router_interface.py b/yardstick/benchmark/scenarios/lib/delete_router_interface.py
new file mode 100644 (file)
index 0000000..117c808
--- /dev/null
@@ -0,0 +1,57 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class DeleteRouterInterface(base.Scenario):
+    """Unset an OpenStack router interface"""
+
+    __scenario_type__ = "DeleteRouterInterface"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.subnet_id = self.options.get("subnet_id", None)
+        self.router_id = self.options.get("router_id", None)
+
+        self.neutron_client = op_utils.get_neutron_client()
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        status = op_utils.remove_interface_router(self.neutron_client,
+                                                  router_id=self.router_id,
+                                                  subnet_id=self.subnet_id)
+        if status:
+            result.update({"delete_router_interface": 1})
+            LOG.info("Delete router interface successful!")
+        else:
+            result.update({"delete_router_interface": 0})
+            LOG.error("Delete router interface failed!")
diff --git a/yardstick/benchmark/scenarios/lib/delete_volume.py b/yardstick/benchmark/scenarios/lib/delete_volume.py
new file mode 100644 (file)
index 0000000..ea2b858
--- /dev/null
@@ -0,0 +1,55 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class DeleteVolume(base.Scenario):
+    """Delete an OpenStack volume"""
+
+    __scenario_type__ = "DeleteVolume"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.volume_id = self.options.get("volume_id", None)
+
+        self.cinder_client = op_utils.get_cinder_client()
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        status = op_utils.delete_volume(self.cinder_client, self.volume_id)
+
+        if status:
+            result.update({"delete_volume": 1})
+            LOG.info("Delete volume successful!")
+        else:
+            result.update({"delete_volume": 0})
+            LOG.info("Delete volume failed!")
diff --git a/yardstick/benchmark/scenarios/lib/detach_volume.py b/yardstick/benchmark/scenarios/lib/detach_volume.py
new file mode 100644 (file)
index 0000000..0b02a3a
--- /dev/null
@@ -0,0 +1,54 @@
+##############################################################################
+# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+from __future__ import print_function
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.benchmark.scenarios import base
+import yardstick.common.openstack_utils as op_utils
+
+LOG = logging.getLogger(__name__)
+
+
+class DetachVolume(base.Scenario):
+    """Detach a volume from an instance"""
+
+    __scenario_type__ = "DetachVolume"
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.options = self.scenario_cfg['options']
+
+        self.server_id = self.options.get("server_id", "TestServer")
+        self.volume_id = self.options.get("volume_id", None)
+
+        self.setup_done = False
+
+    def setup(self):
+        """scenario setup"""
+
+        self.setup_done = True
+
+    def run(self, result):
+        """execute the test"""
+
+        if not self.setup_done:
+            self.setup()
+
+        status = op_utils.detach_volume(self.server_id, self.volume_id)
+
+        if status:
+            result.update({"detach_volume": 1})
+            LOG.info("Detach volume from server successful!")
+        else:
+            result.update({"detach_volume": 0})
+            LOG.info("Detach volume from server failed!")
index 4e4a44d..75a9e35 100644 (file)
@@ -13,7 +13,6 @@ from __future__ import absolute_import
 import logging
 import os
 
-import yaml
 from xml.etree import ElementTree as ET
 
 from yardstick import ssh
@@ -22,6 +21,7 @@ from yardstick.common import constants as consts
 from yardstick.common.utils import change_obj_to_dict
 from yardstick.common.openstack_utils import get_nova_client
 from yardstick.common.task_template import TaskTemplate
+from yardstick.common.yaml_loader import yaml_load
 
 LOG = logging.getLogger(__name__)
 
@@ -47,7 +47,7 @@ class GetNumaInfo(base.Scenario):
                                  self.options.get('file'))
 
         with open(node_file) as f:
-            nodes = yaml.safe_load(TaskTemplate.render(f.read()))
+            nodes = yaml_load(TaskTemplate.render(f.read()))
         self.nodes = {a['host_name']: a for a in nodes['nodes']}
 
     def run(self, result):
index 6a7927d..3bade73 100644 (file)
@@ -67,7 +67,7 @@ class Ping(base.Scenario):
             else:
                 target_vm = self.scenario_cfg['target']
 
-            LOG.debug("ping '%s' '%s'", options, dest)
+            LOG.debug("ping %s %s", options, dest)
             with open(self.target_script, "r") as stdin_file:
                 exit_status, stdout, stderr = self.connection.execute(
                     "/bin/sh -s {0} {1}".format(dest, options),
index 1e0a5fc..a9e7aa6 100644 (file)
@@ -11,6 +11,7 @@ from __future__ import print_function
 
 import os
 import logging
+import math
 
 import pkg_resources
 from oslo_serialization import jsonutils
@@ -357,15 +358,15 @@ class Pktgen(base.Scenario):
 
         result.update(jsonutils.loads(stdout))
 
-        result['packets_received'] = self._iptables_get_result()
+        received = result['packets_received'] = self._iptables_get_result()
+        sent = result['packets_sent']
         result['packetsize'] = packetsize
+        # compatible with python3 /
+        ppm = math.ceil(1000000.0 * (sent - received) / sent)
+
+        result['ppm'] = ppm
 
         if "sla" in self.scenario_cfg:
-            sent = result['packets_sent']
-            received = result['packets_received']
-            ppm = 1000000 * (sent - received) / sent
-            # if ppm is 1, then 11 out of 10 million is no pass
-            ppm += (sent - received) % sent > 0
             LOG.debug("Lost packets %d - Lost ppm %d", (sent - received), ppm)
             sla_max_ppm = int(self.scenario_cfg["sla"]["max_ppm"])
             assert ppm <= sla_max_ppm, "ppm %d > sla_max_ppm %d; " \
diff --git a/yardstick/benchmark/scenarios/networking/testpmd_vsperf.bash b/yardstick/benchmark/scenarios/networking/testpmd_vsperf.bash
new file mode 100644 (file)
index 0000000..f4d55b2
--- /dev/null
@@ -0,0 +1,60 @@
+##############################################################################
+# Copyright (c) 2017 Nokia
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+#!/bin/bash
+
+set -e
+
+# Commandline arguments
+MOONGEN_PORT1_MAC=$1         # MAC address of the peer port
+MOONGEN_PORT2_MAC=$2         # MAC address of the peer port
+
+DPDK_ROOT='/home/ubuntu/vswitchperf/src/dpdk/dpdk'
+
+load_modules()
+{
+    if ! lsmod | grep "uio" &> /dev/null; then
+        modprobe uio
+    fi
+
+    if ! lsmod | grep "igb_uio" &> /dev/null; then
+        insmod ${DPDK_ROOT}/x86_64-native-linuxapp-gcc/kmod/igb_uio.ko
+    fi
+
+    if ! lsmod | grep "rte_kni" &> /dev/null; then
+        insmod ${DPDK_ROOT}/x86_64-native-linuxapp-gcc/kmod/rte_kni.ko
+    fi
+}
+
+change_permissions()
+{
+    chmod 777 /sys/bus/pci/drivers/virtio-pci/*
+    chmod 777 /sys/bus/pci/drivers/igb_uio/*
+}
+
+add_interface_to_dpdk(){
+    interfaces=$(lspci |grep Eth |tail -n +2 |awk '{print $1}')
+    ${DPDK_ROOT}/tools/dpdk-devbind.py --bind=igb_uio $interfaces &> /dev/null
+}
+
+run_testpmd()
+{
+    blacklist=$(lspci |grep Eth |awk '{print $1}'|head -1)
+    cd ${DPDK_ROOT}
+    sudo ./dpdk/bin/testpmd -c 0x3f -n 4 -b $blacklist -- -a --nb-cores=4 --coremask=0x3c --burst=64 --txd=4096 --rxd=4096 --rxq=2 --txq=2 --rss-udp --eth-peer=0,$MOONGEN_PORT1_MAC --eth-peer=1,$MOONGEN_PORT2_MAC --forward-mode=mac
+}
+
+main()
+{
+    load_modules
+    change_permissions
+    add_interface_to_dpdk
+    run_testpmd
+}
+
+main
index e0dd366..450f83f 100644 (file)
 """ NSPerf specific scenario definition """
 
 from __future__ import absolute_import
-import logging
 
+import logging
 import errno
-import os
 
+import ipaddress
+import os
+import sys
 import re
 from itertools import chain
+
+import six
 import yaml
-from operator import itemgetter
 from collections import defaultdict
 
 from yardstick.benchmark.scenarios import base
+from yardstick.common.constants import LOG_DIR
 from yardstick.common.utils import import_modules_from_package, itersubclasses
+from yardstick.common.yaml_loader import yaml_load
 from yardstick.network_services.collector.subscriber import Collector
 from yardstick.network_services.vnf_generic import vnfdgen
 from yardstick.network_services.vnf_generic.vnf.base import GenericVNF
 from yardstick.network_services.traffic_profile.base import TrafficProfile
+from yardstick.network_services.utils import get_nsb_option
 from yardstick import ssh
 
+
 LOG = logging.getLogger(__name__)
 
 
@@ -57,10 +64,11 @@ class IncorrectSetup(Exception):
 
 
 class SshManager(object):
-    def __init__(self, node):
+    def __init__(self, node, timeout=120):
         super(SshManager, self).__init__()
         self.node = node
         self.conn = None
+        self.timeout = timeout
 
     def __enter__(self):
         """
@@ -69,7 +77,7 @@ class SshManager(object):
         """
         try:
             self.conn = ssh.SSH.from_node(self.node)
-            self.conn.wait()
+            self.conn.wait(timeout=self.timeout)
         except SSHError as error:
             LOG.info("connect failed to %s, due to %s", self.node["ip"], error)
         # self.conn defaults to None
@@ -81,19 +89,22 @@ class SshManager(object):
 
 
 def find_relative_file(path, task_path):
+    """
+    Find file in one of places: in abs of path or
+    relative to TC scenario file. In this order.
+
+    :param path:
+    :param task_path:
+    :return str: full path to file
+    """
     # fixme: create schema to validate all fields have been provided
-    try:
-        with open(path):
+    for lookup in [os.path.abspath(path), os.path.join(task_path, path)]:
+        try:
+            with open(lookup):
+                return lookup
+        except IOError:
             pass
-        return path
-    except IOError as e:
-        if e.errno != errno.ENOENT:
-            raise
-        else:
-            rel_path = os.path.join(task_path, path)
-            with open(rel_path):
-                pass
-            return rel_path
+    raise IOError(errno.ENOENT, 'Unable to find {} file'.format(path))
 
 
 def open_relative_file(path, task_path):
@@ -119,26 +130,68 @@ class NetworkServiceTestCase(base.Scenario):
         # fixme: create schema to validate all fields have been provided
         with open_relative_file(scenario_cfg["topology"],
                                 scenario_cfg['task_path']) as stream:
-            topology_yaml = yaml.safe_load(stream)
+            topology_yaml = yaml_load(stream)
 
         self.topology = topology_yaml["nsd:nsd-catalog"]["nsd"][0]
         self.vnfs = []
         self.collector = None
         self.traffic_profile = None
+        self.node_netdevs = {}
+
+    def _get_ip_flow_range(self, ip_start_range):
+
+        node_name, range_or_interface = next(iter(ip_start_range.items()), (None, '0.0.0.0'))
+        if node_name is not None:
+            node = self.context_cfg["nodes"].get(node_name, {})
+            try:
+                # the ip_range is the interface name
+                interface = node.get("interfaces", {})[range_or_interface]
+            except KeyError:
+                ip = "0.0.0.0"
+                mask = "255.255.255.0"
+            else:
+                ip = interface["local_ip"]
+                # we can't default these values, they must both exist to be valid
+                mask = interface["netmask"]
+
+            ipaddr = ipaddress.ip_network(six.text_type('{}/{}'.format(ip, mask)), strict=False)
+            hosts = list(ipaddr.hosts())
+            if len(hosts) > 2:
+                # skip the first host in case of gateway
+                ip_addr_range = "{}-{}".format(hosts[1], hosts[-1])
+            else:
+                LOG.warning("Only single IP in range %s", ipaddr)
+                # fall back to single IP range
+                ip_addr_range = ip
+        else:
+            # we are manually specifying the range
+            ip_addr_range = range_or_interface
+        return ip_addr_range
 
     def _get_traffic_flow(self):
+        flow = {}
         try:
-            with open(self.scenario_cfg["traffic_options"]["flow"]) as fflow:
-                flow = yaml.safe_load(fflow)
-        except (KeyError, IOError, OSError):
+            # TODO: should be .0  or .1 so we can use list
+            # but this also roughly matches uplink_0, downlink_0
+            fflow = self.scenario_cfg["options"]["flow"]
+            for index, src in enumerate(fflow.get("src_ip", [])):
+                flow["src_ip_{}".format(index)] = self._get_ip_flow_range(src)
+
+            for index, dst in enumerate(fflow.get("dst_ip", [])):
+                flow["dst_ip_{}".format(index)] = self._get_ip_flow_range(dst)
+
+            for index, publicip in enumerate(fflow.get("public_ip", [])):
+                flow["public_ip_{}".format(index)] = publicip
+
+            flow["count"] = fflow["count"]
+        except KeyError:
             flow = {}
-        return flow
+        return {"flow": flow}
 
     def _get_traffic_imix(self):
         try:
-            with open(self.scenario_cfg["traffic_options"]["imix"]) as fimix:
-                imix = yaml.safe_load(fimix)
-        except (KeyError, IOError, OSError):
+            imix = {"imix": self.scenario_cfg['options']['framesize']}
+        except KeyError:
             imix = {}
         return imix
 
@@ -153,8 +206,8 @@ class NetworkServiceTestCase(base.Scenario):
         traffic_map_data = {
             'flow': self._get_traffic_flow(),
             'imix': self._get_traffic_imix(),
-            'private': {},
-            'public': {},
+            TrafficProfile.UPLINK: {},
+            TrafficProfile.DOWNLINK: {},
         }
 
         traffic_vnfd = vnfdgen.generate_vnfd(traffic_mapping, traffic_map_data)
@@ -168,7 +221,26 @@ class NetworkServiceTestCase(base.Scenario):
 
     @staticmethod
     def get_vld_networks(networks):
-        return {n['vld_id']: n for n in networks.values()}
+        # network name is vld_id
+        vld_map = {}
+        for name, n in networks.items():
+            try:
+                vld_map[n['vld_id']] = n
+            except KeyError:
+                vld_map[name] = n
+        return vld_map
+
+    @staticmethod
+    def find_node_if(nodes, name, if_name, vld_id):
+        try:
+            # check for xe0, xe1
+            intf = nodes[name]["interfaces"][if_name]
+        except KeyError:
+            # if not xe0, then maybe vld_id,  uplink_0, downlink_0
+            # pop it and re-insert with the correct name from topology
+            intf = nodes[name]["interfaces"].pop(vld_id)
+            nodes[name]["interfaces"][if_name] = intf
+        return intf
 
     def _resolve_topology(self):
         for vld in self.topology["vld"]:
@@ -186,8 +258,8 @@ class NetworkServiceTestCase(base.Scenario):
 
             try:
                 nodes = self.context_cfg["nodes"]
-                node0_if = nodes[node0_name]["interfaces"][node0_if_name]
-                node1_if = nodes[node1_name]["interfaces"][node1_if_name]
+                node0_if = self.find_node_if(nodes, node0_name, node0_if_name, vld["id"])
+                node1_if = self.find_node_if(nodes, node1_name, node1_if_name, vld["id"])
 
                 # names so we can do reverse lookups
                 node0_if["ifname"] = node0_if_name
@@ -196,7 +268,6 @@ class NetworkServiceTestCase(base.Scenario):
                 node0_if["node_name"] = node0_name
                 node1_if["node_name"] = node1_name
 
-                vld_networks = self.get_vld_networks(self.context_cfg["networks"])
                 node0_if["vld_id"] = vld["id"]
                 node1_if["vld_id"] = vld["id"]
 
@@ -209,6 +280,7 @@ class NetworkServiceTestCase(base.Scenario):
                 node1_if["peer_ifname"] = node0_if_name
 
                 # just load the network
+                vld_networks = self.get_vld_networks(self.context_cfg["networks"])
                 node0_if["network"] = vld_networks.get(vld["id"], {})
                 node1_if["network"] = vld_networks.get(vld["id"], {})
 
@@ -237,8 +309,8 @@ class NetworkServiceTestCase(base.Scenario):
             node1_if_name = node1_data["vnfd-connection-point-ref"]
 
             nodes = self.context_cfg["nodes"]
-            node0_if = nodes[node0_name]["interfaces"][node0_if_name]
-            node1_if = nodes[node1_name]["interfaces"][node1_if_name]
+            node0_if = self.find_node_if(nodes, node0_name, node0_if_name, vld["id"])
+            node1_if = self.find_node_if(nodes, node1_name, node1_if_name, vld["id"])
 
             # add peer interface dict, but remove circular link
             # TODO: don't waste memory
@@ -258,15 +330,33 @@ class NetworkServiceTestCase(base.Scenario):
             vnfd = self._find_vnfd_from_vnf_idx(vnf_idx)
             self.context_cfg["nodes"][vnf_name].update(vnfd)
 
-    @staticmethod
-    def _sort_dpdk_port_num(netdevs):
-        # dpdk_port_num is PCI BUS ID ordering, lowest first
-        s = sorted(netdevs.values(), key=itemgetter('pci_bus_id'))
-        for dpdk_port_num, netdev in enumerate(s):
-            netdev['dpdk_port_num'] = dpdk_port_num
+    def _probe_netdevs(self, node, node_dict, timeout=120):
+        try:
+            return self.node_netdevs[node]
+        except KeyError:
+            pass
+
+        netdevs = {}
+        cmd = "PATH=$PATH:/sbin:/usr/sbin ip addr show"
+
+        with SshManager(node_dict, timeout=timeout) as conn:
+            if conn:
+                exit_status = conn.execute(cmd)[0]
+                if exit_status != 0:
+                    raise IncorrectSetup("Node's %s lacks ip tool." % node)
+                exit_status, stdout, _ = conn.execute(
+                    self.FIND_NETDEVICE_STRING)
+                if exit_status != 0:
+                    raise IncorrectSetup(
+                        "Cannot find netdev info in sysfs" % node)
+                netdevs = node_dict['netdevs'] = self.parse_netdev_info(stdout)
+
+        self.node_netdevs[node] = netdevs
+        return netdevs
 
     @classmethod
-    def _probe_missing_values(cls, netdevs, network, missing):
+    def _probe_missing_values(cls, netdevs, network):
+
         mac_lower = network['local_mac'].lower()
         for netdev in netdevs.values():
             if netdev['address'].lower() != mac_lower:
@@ -277,6 +367,36 @@ class NetworkServiceTestCase(base.Scenario):
                 'ifindex': netdev['ifindex'],
             })
 
+    def _generate_pod_yaml(self):
+        context_yaml = os.path.join(LOG_DIR, "pod-{}.yaml".format(self.scenario_cfg['task_id']))
+        # convert OrderedDict to a list
+        # pod.yaml nodes is a list
+        nodes = []
+        for node in self.context_cfg["nodes"].values():
+            # name field is required
+            # remove context suffix
+            node['name'] = node['name'].split('.')[0]
+            nodes.append(node)
+        nodes = self._convert_pkeys_to_string(nodes)
+        pod_dict = {
+            "nodes": nodes,
+            "networks": self.context_cfg["networks"]
+        }
+        with open(context_yaml, "w") as context_out:
+            yaml.safe_dump(pod_dict, context_out, default_flow_style=False,
+                           explicit_start=True)
+
+    @staticmethod
+    def _convert_pkeys_to_string(nodes):
+        # make copy because we are mutating
+        nodes = nodes[:]
+        for i, node in enumerate(nodes):
+            try:
+                nodes[i] = dict(node, pkey=ssh.convert_key_to_str(node["pkey"]))
+            except KeyError:
+                pass
+        return nodes
+
     TOPOLOGY_REQUIRED_KEYS = frozenset({
         "vpci", "local_ip", "netmask", "local_mac", "driver"})
 
@@ -286,39 +406,39 @@ class NetworkServiceTestCase(base.Scenario):
 
         :return: None. Side effect: context_cfg is updated
         """
+        num_nodes = len(self.context_cfg["nodes"])
+        # OpenStack instance creation time is probably proportional to the number
+        # of instances
+        timeout = 120 * num_nodes
         for node, node_dict in self.context_cfg["nodes"].items():
 
-            cmd = "PATH=$PATH:/sbin:/usr/sbin ip addr show"
-            with SshManager(node_dict) as conn:
-                exit_status = conn.execute(cmd)[0]
-                if exit_status != 0:
-                    raise IncorrectSetup("Node's %s lacks ip tool." % node)
-                exit_status, stdout, _ = conn.execute(
-                    self.FIND_NETDEVICE_STRING)
-                if exit_status != 0:
-                    raise IncorrectSetup(
-                        "Cannot find netdev info in sysfs" % node)
-                netdevs = node_dict['netdevs'] = self.parse_netdev_info(
-                    stdout)
-
-                for network in node_dict["interfaces"].values():
-                    missing = self.TOPOLOGY_REQUIRED_KEYS.difference(network)
-                    if not missing:
-                        continue
-
-                    try:
-                        self._probe_missing_values(netdevs, network,
-                                                   missing)
-                    except KeyError:
-                        pass
-                    else:
-                        missing = self.TOPOLOGY_REQUIRED_KEYS.difference(
-                            network)
-                    if missing:
-                        raise IncorrectConfig(
-                            "Require interface fields '%s' not found, topology file "
-                            "corrupted" % ', '.join(missing))
-
+            for network in node_dict["interfaces"].values():
+                missing = self.TOPOLOGY_REQUIRED_KEYS.difference(network)
+                if not missing:
+                    continue
+
+                # only ssh probe if there are missing values
+                # ssh probe won't work on Ixia, so we had better define all our values
+                try:
+                    netdevs = self._probe_netdevs(node, node_dict, timeout=timeout)
+                except (SSHError, SSHTimeout):
+                    raise IncorrectConfig(
+                        "Unable to probe missing interface fields '%s', on node %s "
+                        "SSH Error" % (', '.join(missing), node))
+                try:
+                    self._probe_missing_values(netdevs, network)
+                except KeyError:
+                    pass
+                else:
+                    missing = self.TOPOLOGY_REQUIRED_KEYS.difference(
+                        network)
+                if missing:
+                    raise IncorrectConfig(
+                        "Require interface fields '%s' not found, topology file "
+                        "corrupted" % ', '.join(missing))
+
+        # we have to generate pod.yaml here so we have vpci and driver
+        self._generate_pod_yaml()
         # 3. Use topology file to find connections & resolve dest address
         self._resolve_topology()
         self._update_context_with_topology()
@@ -380,10 +500,26 @@ printf "%s/driver:" $1 ; basename $(readlink -s $1/device/driver); } \
                               (expected_name, classes_found))
 
     @staticmethod
-    def update_interfaces_from_node(vnfd, node):
-        for intf in vnfd["vdu"][0]["external-interface"]:
-            node_intf = node['interfaces'][intf['name']]
-            intf['virtual-interface'].update(node_intf)
+    def create_interfaces_from_node(vnfd, node):
+        ext_intfs = vnfd["vdu"][0]["external-interface"] = []
+        # have to sort so xe0 goes first
+        for intf_name, intf in sorted(node['interfaces'].items()):
+            # only interfaces with vld_id are added.
+            # Thus there are two layers of filters, only intefaces with vld_id
+            # show up in interfaces, and only interfaces with traffic profiles
+            # are used by the generators
+            if intf.get('vld_id'):
+                # force dpkd_port_num to int so we can do reverse lookup
+                try:
+                    intf['dpdk_port_num'] = int(intf['dpdk_port_num'])
+                except KeyError:
+                    pass
+                ext_intf = {
+                    "name": intf_name,
+                    "virtual-interface": intf,
+                    "vnfd-connection-point-ref": intf_name,
+                }
+                ext_intfs.append(ext_intf)
 
     def load_vnf_models(self, scenario_cfg=None, context_cfg=None):
         """ Create VNF objects based on YAML descriptors
@@ -393,6 +529,9 @@ printf "%s/driver:" $1 ; basename $(readlink -s $1/device/driver); } \
         :param context_cfg:
         :return:
         """
+        trex_lib_path = get_nsb_option('trex_client_lib')
+        sys.path[:] = list(chain([trex_lib_path], (x for x in sys.path if x != trex_lib_path)))
+
         if scenario_cfg is None:
             scenario_cfg = self.scenario_cfg
 
@@ -410,7 +549,14 @@ printf "%s/driver:" $1 ; basename $(readlink -s $1/device/driver); } \
             vnfd = vnfdgen.generate_vnfd(vnf_model, node)
             # TODO: here add extra context_cfg["nodes"] regardless of template
             vnfd = vnfd["vnfd:vnfd-catalog"]["vnfd"][0]
-            self.update_interfaces_from_node(vnfd, node)
+            # force inject pkey if it exists
+            # we want to standardize Heat using pkey as a string so we don't rely
+            # on the filesystem
+            try:
+                vnfd['mgmt-interface']['pkey'] = node['pkey']
+            except KeyError:
+                pass
+            self.create_interfaces_from_node(vnfd, node)
             vnf_impl = self.get_vnf_impl(vnfd['id'])
             vnf_instance = vnf_impl(node_name, vnfd)
             vnfs.append(vnf_instance)
@@ -440,7 +586,6 @@ printf "%s/driver:" $1 ; basename $(readlink -s $1/device/driver); } \
             for vnf in chain(traffic_runners, non_traffic_runners):
                 LOG.info("Instantiating %s", vnf.name)
                 vnf.instantiate(self.scenario_cfg, self.context_cfg)
-            for vnf in chain(traffic_runners, non_traffic_runners):
                 LOG.info("Waiting for %s to instantiate", vnf.name)
                 vnf.wait_for_instantiate()
         except RuntimeError:
@@ -473,7 +618,7 @@ printf "%s/driver:" $1 ; basename $(readlink -s $1/device/driver); } \
         for vnf in self.vnfs:
             # Result example:
             # {"VNF1: { "tput" : [1000, 999] }, "VNF2": { "latency": 100 }}
-            LOG.debug("vnf")
+            LOG.debug("collect KPI for %s", vnf.name)
             result.update(self.collector.get_kpi(vnf))
 
     def teardown(self):
diff --git a/yardstick/benchmark/scenarios/networking/vsperf_dpdk.py b/yardstick/benchmark/scenarios/networking/vsperf_dpdk.py
new file mode 100644 (file)
index 0000000..4545878
--- /dev/null
@@ -0,0 +1,347 @@
+# Copyright 2016 Intel Corporation.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+""" VsperfDPDK specific scenario definition """
+
+from __future__ import absolute_import
+import pkg_resources
+import logging
+import os
+import subprocess
+import csv
+import time
+
+import yardstick.ssh as ssh
+import yardstick.common.utils as utils
+from yardstick.benchmark.scenarios import base
+
+LOG = logging.getLogger(__name__)
+
+
+class VsperfDPDK(base.Scenario):
+    """Execute vsperf with defined parameters
+
+  Parameters:
+    traffic_type - to specify the type of traffic executed by traffic generator
+    the valid values are "rfc2544", "continuous", "back2back"
+        type:    string
+        default: "rfc2544"
+    frame_size - a frame size for which test should be executed;
+        Multiple frame sizes can be tested by modification of sequence runner
+        section inside TC YAML definition.
+        type:    string
+        default: "64"
+    bidirectional - speficies if traffic will be uni (False) or bi-directional
+        (True)
+        type:    string
+        default: False
+    iload - specifies frame rate
+        type:    string
+        default: 100
+    multistream - the number of simulated streams
+        type:    string
+        default: 0 (disabled)
+    stream_type - specifies network layer used for multistream simulation
+        the valid values are "L4", "L3" and "L2"
+        type:    string
+        default: "L4"
+    test_params - specifies a string with a list of vsperf configuration
+        parameters, which will be passed to the '--test-params' CLI argument;
+        Parameters should be stated in the form of 'param=value' and separated
+        by a semicolon. Please check VSPERF documentation for details about
+        available configuration parameters and their data types.
+        In case that both 'test_params' and 'conf_file' are specified,
+        then values from 'test_params' will override values defined
+        in the configuration file.
+        type:    string
+        default: NA
+    conf_file - path to the vsperf configuration file, which will be uploaded
+        to the VM;
+        In case that both 'test_params' and 'conf_file' are specified,
+        then values from 'test_params' will override values defined
+        in configuration file.
+        type:   string
+        default: NA
+    setup_script - path to the setup script, which will be executed during
+        setup and teardown phases
+        type:   string
+        default: NA
+    trafficgen_port1 - specifies device name of 1st interface connected to
+        the trafficgen
+        type:   string
+        default: NA
+    trafficgen_port2 - specifies device name of 2nd interface connected to
+        the trafficgen
+        type:   string
+        default: NA
+    external_bridge - specifies name of external bridge configured in OVS
+        type:   string
+        default: "br-ex"
+
+    """
+    __scenario_type__ = "VsperfDPDK"
+
+    TESTPMD_SCRIPT = 'testpmd_vsperf.bash'
+
+    def __init__(self, scenario_cfg, context_cfg):
+        self.scenario_cfg = scenario_cfg
+        self.context_cfg = context_cfg
+        self.moongen_host_ip = \
+            scenario_cfg['options'].get('moongen_host_ip', "127.0.0.1")
+        self.moongen_port1_mac = \
+            scenario_cfg['options'].get('moongen_port1_mac', None)
+        self.moongen_port2_mac = \
+            scenario_cfg['options'].get('moongen_port2_mac', None)
+        self.dpdk_setup_done = False
+        self.setup_done = False
+        self.client = None
+        self.tg_port1 = \
+            self.scenario_cfg['options'].get('trafficgen_port1', None)
+        self.tg_port2 = \
+            self.scenario_cfg['options'].get('trafficgen_port2', None)
+        self.tgen_port1_mac = None
+        self.tgen_port2_mac = None
+        self.br_ex = self.scenario_cfg['options'].get('external_bridge',
+                                                      'br-ex')
+        self.vsperf_conf = self.scenario_cfg['options'].get('conf_file', None)
+        if self.vsperf_conf:
+            self.vsperf_conf = os.path.expanduser(self.vsperf_conf)
+
+        self.moongen_helper = \
+            self.scenario_cfg['options'].get('moongen_helper_file', None)
+        if self.moongen_helper:
+            self.moongen_helper = os.path.expanduser(self.moongen_helper)
+
+        self.setup_script = self.scenario_cfg['options'].get('setup_script',
+                                                             None)
+        if self.setup_script:
+            self.setup_script = os.path.expanduser(self.setup_script)
+
+        self.test_params = self.scenario_cfg['options'].get('test-params',
+                                                            None)
+
+    def setup(self):
+        """scenario setup"""
+        vsperf = self.context_cfg['host']
+
+        task_id = self.scenario_cfg['task_id']
+        context_number = task_id.split('-')[0]
+        self.tg_port1_nw = vsperf.get('name', 'demo') + \
+            "-" + context_number + "-" + \
+            self.scenario_cfg['options'].get('trafficgen_port1_nw', 'test2')
+        self.tg_port2_nw = vsperf.get('name', 'demo') + \
+            "-" + context_number + "-" + \
+            self.scenario_cfg['options'].get('trafficgen_port2_nw', 'test3')
+
+        # copy vsperf conf to VM
+        self.client = ssh.SSH.from_node(vsperf, defaults={
+            "user": "ubuntu", "password": "ubuntu"
+        })
+        # traffic generation could last long
+        self.client.wait(timeout=1800)
+
+        # copy script to host
+        self.client._put_file_shell(self.vsperf_conf, '~/vsperf.conf')
+
+        self.client._put_file_shell(
+            self.moongen_helper,
+            '~/vswitchperf/tools/pkt_gen/moongen/moongen.py')
+
+        # execute external setup script
+        if self.setup_script:
+            cmd = "%s setup" % (self.setup_script)
+            LOG.info("Execute setup script \"%s\"", cmd)
+            subprocess.call(cmd, shell=True)
+
+        self.setup_done = True
+
+    def dpdk_setup(self):
+        """dpdk setup"""
+
+        # setup dpdk loopback in VM
+        self.testpmd_script = pkg_resources.resource_filename(
+            'yardstick.benchmark.scenarios.networking',
+            VsperfDPDK.TESTPMD_SCRIPT)
+
+        self.client._put_file_shell(self.testpmd_script,
+                                    '~/testpmd_vsperf.sh')
+
+        # disable Address Space Layout Randomization (ASLR)
+        cmd = "echo 0 | sudo tee /proc/sys/kernel/randomize_va_space"
+        self.client.send_command(cmd)
+
+        if not self._is_dpdk_setup():
+            self.tgen_port1_ip = \
+                utils.get_port_ip(self.client, self.tg_port1)
+            self.tgen_port1_mac = \
+                utils.get_port_mac(self.client, self.tg_port1)
+            self.client.run("tee ~/.testpmd.ipaddr.port1 > /dev/null",
+                            stdin=self.tgen_port1_ip)
+            self.client.run("tee ~/.testpmd.macaddr.port1 > /dev/null",
+                            stdin=self.tgen_port1_mac)
+            self.tgen_port2_ip = \
+                utils.get_port_ip(self.client, self.tg_port2)
+            self.tgen_port2_mac = \
+                utils.get_port_mac(self.client, self.tg_port2)
+            self.client.run("tee ~/.testpmd.ipaddr.port2 > /dev/null",
+                            stdin=self.tgen_port2_ip)
+            self.client.run("tee ~/.testpmd.macaddr.port2 > /dev/null",
+                            stdin=self.tgen_port2_mac)
+            cmd = "ip link set %s down" % (self.tg_port1)
+            LOG.debug("Executing command: %s", cmd)
+            self.client.send_command(cmd)
+            cmd = "ip link set %s down" % (self.tg_port2)
+            LOG.debug("Executing command: %s", cmd)
+            self.client.send_command(cmd)
+        else:
+            cmd = "cat ~/.testpmd.macaddr.port1"
+            status, stdout, stderr = self.client.execute(cmd)
+            if status:
+                raise RuntimeError(stderr)
+            self.tgen_port1_mac = stdout
+            cmd = "cat ~/.testpmd.macaddr.port2"
+            status, stdout, stderr = self.client.execute(cmd)
+            if status:
+                raise RuntimeError(stderr)
+            self.tgen_port2_mac = stdout
+
+        cmd = "screen -d -m sudo -E bash ~/testpmd_vsperf.sh %s %s" % \
+            (self.moongen_port1_mac, self.moongen_port2_mac)
+        LOG.debug("Executing command: %s", cmd)
+        status, stdout, stderr = self.client.execute(cmd)
+        if status:
+            raise RuntimeError(stderr)
+
+        time.sleep(1)
+
+        self.dpdk_setup_done = True
+
+    def _is_dpdk_setup(self):
+        """Is dpdk already setup in the host?"""
+        is_run = True
+        cmd = "ip a | grep %s 2>/dev/null" % (self.tg_port1)
+        LOG.debug("Executing command: %s", cmd)
+        status, stdout, stderr = self.client.execute(cmd)
+        if stdout:
+            is_run = False
+        return is_run
+
+    def run(self, result):
+        """ execute the vsperf benchmark and return test results
+            within result dictionary
+        """
+
+        if not self.setup_done:
+            self.setup()
+
+        # remove results from previous tests
+        self.client.execute("rm -rf /tmp/results*")
+
+        # get vsperf options
+        options = self.scenario_cfg['options']
+        test_params = []
+        traffic_type = self.scenario_cfg['options'].\
+            get("traffic_type", "rfc2544_throughput")
+        multistream = self.scenario_cfg['options'].get("multistream", 1)
+
+        if not self.dpdk_setup_done:
+            self.dpdk_setup()
+
+        if 'frame_size' in options:
+            test_params.append("%s=(%s,)" % ('TRAFFICGEN_PKT_SIZES',
+                                             options['frame_size']))
+
+        cmd = "openstack network show %s | grep segmentation_id | " \
+              "cut -d '|' -f 3" % (self.tg_port1_nw)
+        LOG.debug("Executing command: %s", cmd)
+        tg_port1_vlan = subprocess.check_output(cmd, shell=True)
+
+        cmd = "openstack network show %s | grep segmentation_id | " \
+              "cut -d '|' -f 3" % (self.tg_port2_nw)
+        LOG.debug("Executing command: %s", cmd)
+        tg_port2_vlan = subprocess.check_output(cmd, shell=True)
+
+        additional_params = \
+            'TRAFFIC={"traffic_type":"%s", "multistream":%d, ' \
+            '"l2":{"srcmac":"{\'%s\',\'%s\'}", "dstmac":"{\'%s\',\'%s\'}"}, ' \
+            '"vlan":{"enabled":"True", "id":"{%d,%d}"}}' \
+            % (traffic_type, multistream,
+               self.moongen_port1_mac, self.moongen_port2_mac,
+               self.tgen_port1_mac, self.tgen_port2_mac,
+               int(tg_port1_vlan), int(tg_port2_vlan))
+
+        if 'test_params' in options:
+            test_params.append(options['test_params'] + additional_params)
+
+        # filter empty parameters and escape quotes and double quotes
+        test_params = [tp.replace('"', '\\"').replace("'", "\\'")
+                       for tp in test_params if tp]
+
+        # Set password less access to MoonGen
+        cmd = "sshpass -p yardstick ssh-copy-id -o StrictHostKeyChecking=no " \
+              "root@%s -p 22" % (self.moongen_host_ip)
+        LOG.debug("Executing command: %s", cmd)
+        status, stdout, stderr = self.client.execute(cmd)
+        if status:
+            raise RuntimeError(stderr)
+
+        # execute vsperf
+        cmd = "source ~/vsperfenv/bin/activate ; cd vswitchperf ; "
+        cmd += "./vsperf --mode trafficgen "
+        if self.vsperf_conf:
+            cmd += "--conf-file ~/vsperf.conf "
+        cmd += "--test-params=\"%s\"" % (';'.join(test_params))
+        LOG.debug("Executing command: %s", cmd)
+        status, stdout, stderr = self.client.execute(cmd)
+
+        if status:
+            raise RuntimeError(stderr)
+
+        # get test results
+        cmd = "cat /tmp/results*/result.csv"
+        LOG.debug("Executing command: %s", cmd)
+        status, stdout, stderr = self.client.execute(cmd)
+
+        if status:
+            raise RuntimeError(stderr)
+
+        # convert result.csv to JSON format
+        reader = csv.DictReader(stdout.split('\r\n'))
+        result.update(next(reader))
+        result['nrFlows'] = multistream
+
+        # sla check; go through all defined SLAs and check if values measured
+        # by VSPERF are higher then those defined by SLAs
+        if 'sla' in self.scenario_cfg and \
+           'metrics' in self.scenario_cfg['sla']:
+            for metric in self.scenario_cfg['sla']['metrics'].split(','):
+                assert metric in result, \
+                    '%s is not collected by VSPERF' % (metric)
+                assert metric in self.scenario_cfg['sla'], \
+                    '%s is not defined in SLA' % (metric)
+                vs_res = float(result[metric])
+                sla_res = float(self.scenario_cfg['sla'][metric])
+                assert vs_res >= sla_res, \
+                    'VSPERF_%s(%f) < SLA_%s(%f)' % \
+                    (metric, vs_res, metric, sla_res)
+
+    def teardown(self):
+        """cleanup after the test execution"""
+
+        # execute external setup script
+        if self.setup_script:
+            cmd = "%s teardown" % (self.setup_script)
+            LOG.info("Execute setup script \"%s\"", cmd)
+            subprocess.call(cmd, shell=True)
+
+        self.setup_done = False
index b99e342..98fe269 100644 (file)
@@ -28,6 +28,14 @@ class Fio(base.Scenario):
         type:    string
         unit:    na
         default: /home/ubuntu/data.raw
+    job_file - fio job configuration file
+        type:    string
+        unit:    na
+        default: None
+    directory - mount directoey for test volume
+        type:    string
+        unit:    na
+        default: None
     bs - block size used for the io units
         type:    int
         unit:    bytes
@@ -71,20 +79,42 @@ class Fio(base.Scenario):
     def __init__(self, scenario_cfg, context_cfg):
         self.scenario_cfg = scenario_cfg
         self.context_cfg = context_cfg
+        self.options = self.scenario_cfg["options"]
         self.setup_done = False
 
     def setup(self):
         """scenario setup"""
-        self.target_script = pkg_resources.resource_filename(
-            "yardstick.benchmark.scenarios.storage",
-            Fio.TARGET_SCRIPT)
         host = self.context_cfg["host"]
 
         self.client = ssh.SSH.from_node(host, defaults={"user": "root"})
         self.client.wait(timeout=600)
 
-        # copy script to host
-        self.client._put_file_shell(self.target_script, '~/fio.sh')
+        self.job_file = self.options.get("job_file", None)
+
+        if self.job_file:
+            self.job_file_script = pkg_resources.resource_filename(
+                "yardstick.resources", 'files/' + self.job_file)
+
+            # copy script to host
+            self.client._put_file_shell(self.job_file_script, '~/job_file.ini')
+
+        else:
+            self.target_script = pkg_resources.resource_filename(
+                "yardstick.benchmark.scenarios.storage", Fio.TARGET_SCRIPT)
+
+            # copy script to host
+            self.client._put_file_shell(self.target_script, '~/fio.sh')
+
+        mount_dir = self.options.get("directory", None)
+
+        if mount_dir:
+            LOG.debug("Formating volume...")
+            self.client.execute("sudo mkfs.ext4 /dev/vdb")
+            cmd = "sudo mkdir %s" % mount_dir
+            self.client.execute(cmd)
+            LOG.debug("Mounting volume at: %s", mount_dir)
+            cmd = "sudo mount /dev/vdb %s" % mount_dir
+            self.client.execute(cmd)
 
         self.setup_done = True
 
@@ -92,57 +122,69 @@ class Fio(base.Scenario):
         """execute the benchmark"""
         default_args = "-ioengine=libaio -group_reporting -time_based -time_based " \
             "--output-format=json"
+        timeout = 3600
 
         if not self.setup_done:
             self.setup()
 
-        options = self.scenario_cfg["options"]
-        filename = options.get("filename", "/home/ubuntu/data.raw")
-        bs = options.get("bs", "4k")
-        iodepth = options.get("iodepth", "1")
-        rw = options.get("rw", "write")
-        ramp_time = options.get("ramp_time", 20)
-        size = options.get("size", "1g")
-        direct = options.get("direct", "1")
-        numjobs = options.get("numjobs", "1")
-        rwmixwrite = options.get("rwmixwrite", 50)
-        name = "yardstick-fio"
-        # if run by a duration runner
-        duration_time = self.scenario_cfg["runner"].get("duration", None) \
-            if "runner" in self.scenario_cfg else None
-        # if run by an arithmetic runner
-        arithmetic_time = options.get("duration", None)
-        if duration_time:
-            runtime = duration_time
-        elif arithmetic_time:
-            runtime = arithmetic_time
+        if self.job_file:
+            cmd = "sudo fio job_file.ini --output-format=json"
         else:
-            runtime = 30
+            filename = self.options.get("filename", "/home/ubuntu/data.raw")
+            bs = self.options.get("bs", "4k")
+            iodepth = self.options.get("iodepth", "1")
+            rw = self.options.get("rw", "write")
+            ramp_time = self.options.get("ramp_time", 20)
+            size = self.options.get("size", "1g")
+            direct = self.options.get("direct", "1")
+            numjobs = self.options.get("numjobs", "1")
+            rwmixwrite = self.options.get("rwmixwrite", 50)
+            name = "yardstick-fio"
+            # if run by a duration runner
+            duration_time = self.scenario_cfg["runner"].get("duration", None) \
+                if "runner" in self.scenario_cfg else None
+            # if run by an arithmetic runner
+            arithmetic_time = self.options.get("duration", None)
+            if duration_time:
+                runtime = duration_time
+            elif arithmetic_time:
+                runtime = arithmetic_time
+            else:
+                runtime = 30
+            # Set timeout, so that the cmd execution does not exit incorrectly
+            # when the test run time is last long
+            timeout = int(ramp_time) + int(runtime) + 600
+
+            cmd_args = "-filename=%s -direct=%s -bs=%s -iodepth=%s -rw=%s -rwmixwrite=%s " \
+                       "-size=%s -ramp_time=%s -numjobs=%s -runtime=%s -name=%s %s" \
+                       % (filename, direct, bs, iodepth, rw, rwmixwrite, size, ramp_time, numjobs,
+                          runtime, name, default_args)
+            cmd = "sudo bash fio.sh %s %s" % (filename, cmd_args)
 
-        cmd_args = "-filename=%s -direct=%s -bs=%s -iodepth=%s -rw=%s -rwmixwrite=%s " \
-                   "-size=%s -ramp_time=%s -numjobs=%s -runtime=%s -name=%s %s" \
-                   % (filename, direct, bs, iodepth, rw, rwmixwrite, size, ramp_time, numjobs,
-                      runtime, name, default_args)
-        cmd = "sudo bash fio.sh %s %s" % (filename, cmd_args)
         LOG.debug("Executing command: %s", cmd)
-        # Set timeout, so that the cmd execution does not exit incorrectly
-        # when the test run time is last long
-        timeout = int(ramp_time) + int(runtime) + 600
         status, stdout, stderr = self.client.execute(cmd, timeout=timeout)
         if status:
             raise RuntimeError(stderr)
 
         raw_data = jsonutils.loads(stdout)
 
-        # The bandwidth unit is KB/s, and latency unit is us
-        if rw in ["read", "randread", "rw", "randrw"]:
+        if self.job_file:
             result["read_bw"] = raw_data["jobs"][0]["read"]["bw"]
             result["read_iops"] = raw_data["jobs"][0]["read"]["iops"]
             result["read_lat"] = raw_data["jobs"][0]["read"]["lat"]["mean"]
-        if rw in ["write", "randwrite", "rw", "randrw"]:
             result["write_bw"] = raw_data["jobs"][0]["write"]["bw"]
             result["write_iops"] = raw_data["jobs"][0]["write"]["iops"]
             result["write_lat"] = raw_data["jobs"][0]["write"]["lat"]["mean"]
+        else:
+            # The bandwidth unit is KB/s, and latency unit is us
+            if rw in ["read", "randread", "rw", "randrw"]:
+                result["read_bw"] = raw_data["jobs"][0]["read"]["bw"]
+                result["read_iops"] = raw_data["jobs"][0]["read"]["iops"]
+                result["read_lat"] = raw_data["jobs"][0]["read"]["lat"]["mean"]
+            if rw in ["write", "randwrite", "rw", "randrw"]:
+                result["write_bw"] = raw_data["jobs"][0]["write"]["bw"]
+                result["write_iops"] = raw_data["jobs"][0]["write"]["iops"]
+                result["write_lat"] = raw_data["jobs"][0]["write"]["lat"]["mean"]
 
         if "sla" in self.scenario_cfg:
             sla_error = ""
index f963782..96db6e1 100644 (file)
@@ -17,7 +17,7 @@ OUTPUT_FILE=/tmp/storagecapacity-out.log
 # run disk_size test
 run_disk_size()
 {
-    fdisk -l | grep '^Disk.*bytes$' | awk -F [:,\ ] '{print $2,$7}' > $OUTPUT_FILE
+    fdisk -l | grep '^Disk.*bytes' | awk -F [:,\ ] '{print $2,$7}' > $OUTPUT_FILE
 }
 
 # write the disk size to stdout in json format
@@ -35,7 +35,7 @@ output_disk_size()
 run_block_size()
 {
     echo -n "" > $OUTPUT_FILE
-    blkdevices=`fdisk -l | grep '^Disk.*bytes$' | awk -F [:,\ ] '{print $2}'`
+    blkdevices=`fdisk -l | grep '^Disk.*bytes' | awk -F [:,\ ] '{print $2}'`
     blkdevices=($blkdevices)
     for bd in "${blkdevices[@]}";do
         blk_size=`blockdev --getbsz $bd`
index d2c49e8..67ce114 100644 (file)
@@ -133,13 +133,13 @@ class YardstickCLI():   # pragma: no cover
         if CONF.debug:
             _LOG_STREAM_HDLR.setLevel(logging.DEBUG)
 
-    def _dispath_func_notask(self):
+    def _dispatch_func_notask(self):
 
         # dispatch to category parser
         func = CONF.category.func
         func(CONF.category)
 
-    def _dispath_func_task(self, task_id):
+    def _dispatch_func_task(self, task_id):
 
         # dispatch to category parser
         func = CONF.category.func
@@ -159,7 +159,7 @@ class YardstickCLI():   # pragma: no cover
 
             self._handle_global_opts()
 
-            self._dispath_func_notask()
+            self._dispatch_func_notask()
         finally:
             self._clear_config_opts()
 
@@ -172,6 +172,6 @@ class YardstickCLI():   # pragma: no cover
 
             self._handle_global_opts()
 
-            self._dispath_func_task(task_id)
+            self._dispatch_func_task(task_id)
         finally:
             self._clear_config_opts()
index 8d8ea2b..e2e8bf6 100644 (file)
@@ -50,6 +50,8 @@ class TaskCommands(object):     # pragma: no cover
         param = change_osloobj_to_paras(args)
         self.output_file = param.output_file
 
+        result = {}
+        LOG.info('Task START')
         try:
             result = Task().start(param, **kwargs)
         except Exception as e:
@@ -57,9 +59,9 @@ class TaskCommands(object):     # pragma: no cover
             LOG.exception("")
 
         if result.get('result', {}).get('criteria') == 'PASS':
-            LOG.info('Task Success')
+            LOG.info('Task SUCCESS')
         else:
-            LOG.info('Task Failed')
+            LOG.info('Task FAILED')
             raise RuntimeError('Task Failed')
 
     def _write_error_data(self, error):
index f80e104..b416f42 100644 (file)
@@ -59,6 +59,7 @@ if not SERVER_IP:
 
 # dir
 CONF_DIR = get_param('dir.conf', '/etc/yardstick')
+IMAGE_DIR = get_param('dir.images', '/home/opnfv/images/')
 REPOS_DIR = get_param('dir.repos', '/home/opnfv/repos/yardstick')
 RELENG_DIR = get_param('dir.releng', '/home/opnfv/repos/releng')
 LOG_DIR = get_param('dir.log', '/tmp/yardstick/')
@@ -91,6 +92,7 @@ LOAD_IMAGES_SCRIPT = get_param('file.load_image_script',
 LOAD_IMAGES_SCRIPT = join(REPOS_DIR, LOAD_IMAGES_SCRIPT)
 DEFAULT_OUTPUT_FILE = get_param('file.output_file', '/tmp/yardstick.out')
 DEFAULT_HTML_FILE = get_param('file.html_file', '/tmp/yardstick.htm')
+REPORTING_FILE = get_param('file.reporting_file', '/tmp/report.html')
 
 # influxDB
 INFLUXDB_IP = get_param('influxdb.ip', SERVER_IP)
@@ -108,7 +110,7 @@ GRAFANA_PORT = get_param('grafana.port', 3000)
 GRAFANA_USER = get_param('grafana.username', 'admin')
 GRAFANA_PASS = get_param('grafana.password', 'admin')
 GRAFANA_IMAGE = get_param('grafana.image', 'grafana/grafana')
-GRAFANA_TAG = get_param('grafana.tag', '3.1.1')
+GRAFANA_TAG = get_param('grafana.tag', '4.4.3')
 GRAFANA_MAPPING_PORT = 1948
 
 # api
index 4b46e77..e17c766 100644 (file)
@@ -131,3 +131,63 @@ $(function() {
 
 </body>
 </html>"""
+
+report_template = """
+<html>
+    <head>
+        <title>Yardstick Report</title>
+        <link href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css\
+/bootstrap.min.css" rel="stylesheet">
+    </head>
+    <div class="content">
+        <h3>Yardstick Report </h3>
+        <hr/>
+        <div>
+
+            <div>Task ID : {{result.task_id}} </div>
+            <div style="margin-top:5px;">Criteria :
+                <font> {{result.criteria}}</font>
+            </div>
+            <hr/>
+
+            <caption>Information</caption>
+            <table class="table table-striped">
+                <tr>
+                    <th>#</th>
+                    <th>key</th>
+                    <th>value</th>
+                </tr>
+                <tbody>
+                    {% for key, value in result.info.items() %}
+                    <tr>
+                        <td>{{ loop.index }}</td>
+                        <td>{{key}}</td>
+                        <td>{{value}}</td>
+                    </tr>
+                    {% endfor %}
+                </tbody>
+            </table>
+            <hr/>
+
+            <caption>Test Cases</caption>
+            <table class="table table-striped">
+                <tr>
+                    <th>#</th>
+                    <th>key</th>
+                    <th>value</th>
+                </tr>
+                <tbody>
+                    {% for key, value in result.testcases.items() %}
+                    <tr>
+                        <td>{{ loop.index }}</td>
+                        <td>{{key}}</td>
+                        <td>{{value.criteria}}</td>
+                    </tr>
+                    {% endfor %}
+                </tbody>
+            </table>
+
+        </div>
+    </div>
+</html>
+"""
index 11c2d75..54f7be6 100644 (file)
@@ -9,6 +9,7 @@
 from __future__ import absolute_import
 
 import logging
+import time
 
 from oslo_serialization import jsonutils
 import requests
@@ -18,18 +19,21 @@ logger = logging.getLogger(__name__)
 
 class HttpClient(object):
 
-    def post(self, url, data):
+    def post(self, url, data, timeout=0):
         data = jsonutils.dump_as_bytes(data)
         headers = {'Content-Type': 'application/json'}
-        try:
-            response = requests.post(url, data=data, headers=headers)
-            result = response.json()
-            logger.debug('The result is: %s', result)
-
-            return result
-        except Exception as e:
-            logger.debug('Failed: %s', e)
-            raise
+        t_end = time.time() + timeout
+        while True:
+            try:
+                response = requests.post(url, data=data, headers=headers)
+                result = response.json()
+                logger.debug('The result is: %s', result)
+                return result
+            except Exception:
+                if time.time() > t_end:
+                    logger.exception('')
+                    raise
+            time.sleep(1)
 
     def get(self, url):
         response = requests.get(url)
index e4c2328..0cf7b9e 100644 (file)
@@ -28,6 +28,60 @@ def get_core_api():     # pragma: no cover
     return client.CoreV1Api()
 
 
+def get_node_list(**kwargs):        # pragma: no cover
+    core_v1_api = get_core_api()
+    try:
+        return core_v1_api.list_node(**kwargs)
+    except ApiException:
+        LOG.exception('Get node list failed')
+        raise
+
+
+def create_service(template,
+                   namespace='default',
+                   wait=False,
+                   **kwargs):       # pragma: no cover
+    core_v1_api = get_core_api()
+    metadata = client.V1ObjectMeta(**template.get('metadata', {}))
+
+    ports = [client.V1ServicePort(**port) for port in
+             template.get('spec', {}).get('ports', [])]
+    template['spec']['ports'] = ports
+    spec = client.V1ServiceSpec(**template.get('spec', {}))
+
+    service = client.V1Service(metadata=metadata, spec=spec)
+
+    try:
+        core_v1_api.create_namespaced_service('default', service)
+    except ApiException:
+        LOG.exception('Create Service failed')
+        raise
+
+
+def delete_service(name,
+                   namespace='default',
+                   **kwargs):       # pragma: no cover
+    core_v1_api = get_core_api()
+    try:
+        core_v1_api.delete_namespaced_service(name, namespace, **kwargs)
+    except ApiException:
+        LOG.exception('Delete Service failed')
+
+
+def get_service_list(namespace='default', **kwargs):
+    core_v1_api = get_core_api()
+    try:
+        return core_v1_api.list_namespaced_service(namespace, **kwargs)
+    except ApiException:
+        LOG.exception('Get Service list failed')
+        raise
+
+
+def get_service_by_name(name):      # pragma: no cover
+    service_list = get_service_list()
+    return next((s.spec for s in service_list.items if s.metadata.name == name), None)
+
+
 def create_replication_controller(template,
                                   namespace='default',
                                   wait=False,
@@ -135,3 +189,8 @@ def get_pod_list(namespace='default'):      # pragma: no cover
     except ApiException:
         LOG.exception('Get pod list failed')
         raise
+
+
+def get_pod_by_name(name):  # pragma: no cover
+    pod_list = get_pod_list()
+    return next((n for n in pod_list.items if n.metadata.name.startswith(name)), None)
index d86aee1..d1223ed 100644 (file)
@@ -11,6 +11,7 @@ from __future__ import absolute_import
 
 import os
 import time
+import sys
 import logging
 
 from keystoneauth1 import loading
@@ -264,6 +265,15 @@ def create_aggregate_with_host(nova_client, aggregate_name, av_zone,
         return True
 
 
+def create_keypair(nova_client, name, key_path=None):    # pragma: no cover
+    try:
+        with open(key_path) as fpubkey:
+            keypair = get_nova_client().keypairs.create(name=name, public_key=fpubkey.read())
+            return keypair
+    except Exception:
+        log.exception("Error [create_keypair(nova_client)]")
+
+
 def create_instance(json_body):    # pragma: no cover
     try:
         return get_nova_client().servers.create(**json_body)
@@ -290,6 +300,17 @@ def create_instance_and_wait_for_active(json_body):    # pragma: no cover
     return None
 
 
+def attach_server_volume(server_id, volume_id, device=None):    # pragma: no cover
+    try:
+        get_nova_client().volumes.create_server_volume(server_id, volume_id, device)
+    except Exception:
+        log.exception("Error [attach_server_volume(nova_client, '%s', '%s')]",
+                      server_id, volume_id)
+        return False
+    else:
+        return True
+
+
 def delete_instance(nova_client, instance_id):      # pragma: no cover
     try:
         nova_client.servers.force_delete(instance_id)
@@ -403,6 +424,15 @@ def delete_flavor(flavor_id):    # pragma: no cover
         return True
 
 
+def delete_keypair(nova_client, key):     # pragma: no cover
+    try:
+        nova_client.keypairs.delete(key=key)
+        return True
+    except Exception:
+        log.exception("Error [delete_keypair(nova_client)]")
+        return False
+
+
 # *********************************************
 #   NEUTRON
 # *********************************************
@@ -417,6 +447,211 @@ def get_port_id_by_ip(neutron_client, ip_address):      # pragma: no cover
         'fixed_ips') if j['ip_address'] == ip_address), None)
 
 
+def create_neutron_net(neutron_client, json_body):      # pragma: no cover
+    try:
+        network = neutron_client.create_network(body=json_body)
+        return network['network']['id']
+    except Exception:
+        log.error("Error [create_neutron_net(neutron_client)]")
+        raise Exception("operation error")
+        return None
+
+
+def delete_neutron_net(neutron_client, network_id):      # pragma: no cover
+    try:
+        neutron_client.delete_network(network_id)
+        return True
+    except Exception:
+        log.error("Error [delete_neutron_net(neutron_client, '%s')]" % network_id)
+        return False
+
+
+def create_neutron_subnet(neutron_client, json_body):      # pragma: no cover
+    try:
+        subnet = neutron_client.create_subnet(body=json_body)
+        return subnet['subnets'][0]['id']
+    except Exception:
+        log.error("Error [create_neutron_subnet")
+        raise Exception("operation error")
+        return None
+
+
+def create_neutron_router(neutron_client, json_body):      # pragma: no cover
+    try:
+        router = neutron_client.create_router(json_body)
+        return router['router']['id']
+    except Exception:
+        log.error("Error [create_neutron_router(neutron_client)]")
+        raise Exception("operation error")
+        return None
+
+
+def delete_neutron_router(neutron_client, router_id):      # pragma: no cover
+    try:
+        neutron_client.delete_router(router=router_id)
+        return True
+    except Exception:
+        log.error("Error [delete_neutron_router(neutron_client, '%s')]" % router_id)
+        return False
+
+
+def remove_gateway_router(neutron_client, router_id):      # pragma: no cover
+    try:
+        neutron_client.remove_gateway_router(router_id)
+        return True
+    except Exception:
+        log.error("Error [remove_gateway_router(neutron_client, '%s')]" % router_id)
+        return False
+
+
+def remove_interface_router(neutron_client, router_id, subnet_id,
+                            **json_body):      # pragma: no cover
+    json_body.update({"subnet_id": subnet_id})
+    try:
+        neutron_client.remove_interface_router(router=router_id,
+                                               body=json_body)
+        return True
+    except Exception:
+        log.error("Error [remove_interface_router(neutron_client, '%s', "
+                  "'%s')]" % (router_id, subnet_id))
+        return False
+
+
+def create_floating_ip(neutron_client, extnet_id):      # pragma: no cover
+    props = {'floating_network_id': extnet_id}
+    try:
+        ip_json = neutron_client.create_floatingip({'floatingip': props})
+        fip_addr = ip_json['floatingip']['floating_ip_address']
+        fip_id = ip_json['floatingip']['id']
+    except Exception:
+        log.error("Error [create_floating_ip(neutron_client)]")
+        return None
+    return {'fip_addr': fip_addr, 'fip_id': fip_id}
+
+
+def delete_floating_ip(nova_client, floatingip_id):      # pragma: no cover
+    try:
+        nova_client.floating_ips.delete(floatingip_id)
+        return True
+    except Exception:
+        log.error("Error [delete_floating_ip(nova_client, '%s')]" % floatingip_id)
+        return False
+
+
+def get_security_groups(neutron_client):      # pragma: no cover
+    try:
+        security_groups = neutron_client.list_security_groups()[
+            'security_groups']
+        return security_groups
+    except Exception:
+        log.error("Error [get_security_groups(neutron_client)]")
+        return None
+
+
+def get_security_group_id(neutron_client, sg_name):      # pragma: no cover
+    security_groups = get_security_groups(neutron_client)
+    id = ''
+    for sg in security_groups:
+        if sg['name'] == sg_name:
+            id = sg['id']
+            break
+    return id
+
+
+def create_security_group(neutron_client, sg_name, sg_description):      # pragma: no cover
+    json_body = {'security_group': {'name': sg_name,
+                                    'description': sg_description}}
+    try:
+        secgroup = neutron_client.create_security_group(json_body)
+        return secgroup['security_group']
+    except Exception:
+        log.error("Error [create_security_group(neutron_client, '%s', "
+                  "'%s')]" % (sg_name, sg_description))
+        return None
+
+
+def create_secgroup_rule(neutron_client, sg_id, direction, protocol,
+                         port_range_min=None, port_range_max=None,
+                         **json_body):      # pragma: no cover
+    # We create a security group in 2 steps
+    # 1 - we check the format and set the json body accordingly
+    # 2 - we call neturon client to create the security group
+
+    # Format check
+    json_body.update({'security_group_rule': {'direction': direction,
+                     'security_group_id': sg_id, 'protocol': protocol}})
+    # parameters may be
+    # - both None => we do nothing
+    # - both Not None => we add them to the json description
+    # but one cannot be None is the other is not None
+    if (port_range_min is not None and port_range_max is not None):
+        # add port_range in json description
+        json_body['security_group_rule']['port_range_min'] = port_range_min
+        json_body['security_group_rule']['port_range_max'] = port_range_max
+        log.debug("Security_group format set (port range included)")
+    else:
+        # either both port range are set to None => do nothing
+        # or one is set but not the other => log it and return False
+        if port_range_min is None and port_range_max is None:
+            log.debug("Security_group format set (no port range mentioned)")
+        else:
+            log.error("Bad security group format."
+                      "One of the port range is not properly set:"
+                      "range min: {},"
+                      "range max: {}".format(port_range_min,
+                                             port_range_max))
+            return False
+
+    # Create security group using neutron client
+    try:
+        neutron_client.create_security_group_rule(json_body)
+        return True
+    except Exception:
+        log.exception("Impossible to create_security_group_rule,"
+                      "security group rule probably already exists")
+        return False
+
+
+def create_security_group_full(neutron_client,
+                               sg_name, sg_description):      # pragma: no cover
+    sg_id = get_security_group_id(neutron_client, sg_name)
+    if sg_id != '':
+        log.info("Using existing security group '%s'..." % sg_name)
+    else:
+        log.info("Creating security group  '%s'..." % sg_name)
+        SECGROUP = create_security_group(neutron_client,
+                                         sg_name,
+                                         sg_description)
+        if not SECGROUP:
+            log.error("Failed to create the security group...")
+            return None
+
+        sg_id = SECGROUP['id']
+
+        log.debug("Security group '%s' with ID=%s created successfully."
+                  % (SECGROUP['name'], sg_id))
+
+        log.debug("Adding ICMP rules in security group '%s'..."
+                  % sg_name)
+        if not create_secgroup_rule(neutron_client, sg_id,
+                                    'ingress', 'icmp'):
+            log.error("Failed to create the security group rule...")
+            return None
+
+        log.debug("Adding SSH rules in security group '%s'..."
+                  % sg_name)
+        if not create_secgroup_rule(
+                neutron_client, sg_id, 'ingress', 'tcp', '22', '22'):
+            log.error("Failed to create the security group rule...")
+            return None
+
+        if not create_secgroup_rule(
+                neutron_client, sg_id, 'egress', 'tcp', '22', '22'):
+            log.error("Failed to create the security group rule...")
+            return None
+    return sg_id
+
+
 # *********************************************
 #   GLANCE
 # *********************************************
@@ -491,3 +726,33 @@ def create_volume(cinder_client, volume_name, volume_size,
         log.exception("Error [create_volume(cinder_client, %s)]",
                       (volume_name, volume_size))
         return None
+
+
+def delete_volume(cinder_client, volume_id, forced=False):      # pragma: no cover
+    try:
+        if forced:
+            try:
+                cinder_client.volumes.detach(volume_id)
+            except:
+                log.error(sys.exc_info()[0])
+            cinder_client.volumes.force_delete(volume_id)
+        else:
+            while True:
+                volume = get_cinder_client().volumes.get(volume_id)
+                if volume.status.lower() == 'available':
+                    break
+            cinder_client.volumes.delete(volume_id)
+        return True
+    except Exception:
+        log.exception("Error [delete_volume(cinder_client, '%s')]" % volume_id)
+        return False
+
+
+def detach_volume(server_id, volume_id):      # pragma: no cover
+    try:
+        get_nova_client().volumes.delete_server_volume(server_id, volume_id)
+        return True
+    except Exception:
+        log.exception("Error [detach_server_volume(nova_client, '%s', '%s')]",
+                      server_id, volume_id)
+        return False
index 9acc213..f6c1286 100755 (executable)
@@ -11,6 +11,22 @@ from __future__ import absolute_import
 import re
 import jinja2
 import jinja2.meta
+import yaml
+
+
+def finalize_for_yaml(elem):
+    """Render Jinja2 output specifically for YAML files"""
+    # Jinaj2 by default converts None to 'None', we can't allow this
+    # we could convert to empty string '', or we can convert to null, aka ~
+    if elem is None:
+        return '~'
+    # convert data structures to inline YAML
+    # match builtin types because we shouldn't be trying to render complex types
+    if isinstance(elem, (dict, list)):
+        # remove newlines because we are injecting back into YAML
+        # use block style for single line
+        return yaml.safe_dump(elem, default_flow_style=True).replace('\n', '')
+    return elem
 
 
 class TaskTemplate(object):
@@ -38,7 +54,7 @@ class TaskTemplate(object):
             single_msg = ("Please specify template task argument:%s")
             raise TypeError((len(real_missing) > 1 and multi_msg or single_msg)
                             % ", ".join(real_missing))
-        return jinja2.Template(task_template).render(**kwargs)
+        return jinja2.Template(task_template, finalize=finalize_for_yaml).render(**kwargs)
 
 
 def is_really_missing(mis, task_template):
index 98c0a0b..bd5d837 100644 (file)
@@ -18,9 +18,10 @@ import yaml
 from oslo_serialization import jsonutils
 
 if hasattr(yaml, 'CSafeLoader'):
-    yaml_loader = yaml.CSafeLoader
+    # make a dynamic subclass so we don't override global yaml Loader
+    yaml_loader = type('HeatYamlLoader', (yaml.CSafeLoader,), {})
 else:
-    yaml_loader = yaml.SafeLoader
+    yaml_loader = type('HeatYamlLoader', (yaml.SafeLoader,), {})
 
 if hasattr(yaml, 'CSafeDumper'):
     yaml_dumper = yaml.CSafeDumper
@@ -28,10 +29,13 @@ else:
     yaml_dumper = yaml.SafeDumper
 
 
+# This breaks NetworkServiceTestCase yaml loading, because we need to conversion to
+# native Python str() objects because we use use Trex and Trex is has broken unicode handling
 def _construct_yaml_str(self, node):
     # Override the default string handling function
     # to always return unicode objects
     return self.construct_scalar(node)
+
 yaml_loader.add_constructor(u'tag:yaml.org,2002:str', _construct_yaml_str)
 # Unquoted dates like 2013-05-23 in yaml files get loaded as objects of type
 # datetime.data which causes problems in API layer when being processed by
index 759f43d..68c9ed6 100644 (file)
@@ -30,7 +30,6 @@ import random
 import ipaddress
 from contextlib import closing
 
-import yaml
 import six
 from flask import jsonify
 from six.moves import configparser
@@ -38,6 +37,7 @@ from oslo_utils import importutils
 from oslo_serialization import jsonutils
 
 import yardstick
+from yardstick.common.yaml_loader import yaml_load
 
 logger = logging.getLogger(__name__)
 logger.setLevel(logging.DEBUG)
@@ -70,34 +70,34 @@ def itersubclasses(cls, _seen=None):
                 yield sub
 
 
-def try_append_module(name, modules):
-    if name not in modules:
-        modules[name] = importutils.import_module(name)
-
-
 def import_modules_from_package(package):
     """Import modules from package and append into sys.modules
 
     :param: package - Full package name. For example: rally.deploy.engines
     """
-    path = [os.path.dirname(yardstick.__file__), ".."] + package.split(".")
-    path = os.path.join(*path)
+    yardstick_root = os.path.dirname(os.path.dirname(yardstick.__file__))
+    path = os.path.join(yardstick_root, *package.split("."))
     for root, dirs, files in os.walk(path):
-        for filename in files:
-            if filename.startswith("__") or not filename.endswith(".py"):
-                continue
-            new_package = ".".join(root.split(os.sep)).split("....")[1]
-            module_name = "%s.%s" % (new_package, filename[:-3])
+        matches = (filename for filename in files if filename.endswith(".py") and
+                   not filename.startswith("__"))
+        new_package = os.path.relpath(root, yardstick_root).replace(os.sep, ".")
+        module_names = set(
+            ("{}.{}".format(new_package, filename.rsplit(".py", 1)[0]) for filename in matches))
+        # find modules which haven't already been imported
+        missing_modules = module_names.difference(sys.modules)
+        logger.debug("importing %s", missing_modules)
+        # we have already checked for already imported modules, so we don't need to check again
+        for module_name in missing_modules:
             try:
-                try_append_module(module_name, sys.modules)
-            except ImportError:
+                sys.modules[module_name] = importutils.import_module(module_name)
+            except (ImportError, SyntaxError):
                 logger.exception("unable to import %s", module_name)
 
 
 def parse_yaml(file_path):
     try:
         with open(file_path) as f:
-            value = yaml.safe_load(f)
+            value = yaml_load(f)
     except IOError:
         return {}
     except OSError as e:
@@ -297,7 +297,7 @@ def get_ip_version(ip_addr):
         return address.version
 
 
-def ip_to_hex(ip_addr):
+def ip_to_hex(ip_addr, separator=''):
     try:
         address = ipaddress.ip_address(six.text_type(ip_addr))
     except ValueError:
@@ -306,7 +306,11 @@ def ip_to_hex(ip_addr):
 
     if address.version != 4:
         return ip_addr
-    return '{:08x}'.format(int(address))
+
+    if not separator:
+        return '{:08x}'.format(int(address))
+
+    return separator.join('{:02x}'.format(octet) for octet in address.packed)
 
 
 def try_int(s, *args):
@@ -319,6 +323,29 @@ def try_int(s, *args):
 
 class SocketTopology(dict):
 
+    @classmethod
+    def parse_cpuinfo(cls, cpuinfo):
+        socket_map = {}
+
+        lines = cpuinfo.splitlines()
+
+        core_details = []
+        core_lines = {}
+        for line in lines:
+            if line.strip():
+                name, value = line.split(":", 1)
+                core_lines[name.strip()] = try_int(value.strip())
+            else:
+                core_details.append(core_lines)
+                core_lines = {}
+
+        for core in core_details:
+            socket_map.setdefault(core["physical id"], {}).setdefault(
+                core["core id"], {})[core["processor"]] = (
+                core["processor"], core["core id"], core["physical id"])
+
+        return cls(socket_map)
+
     def sockets(self):
         return sorted(self.keys())
 
@@ -331,29 +358,6 @@ class SocketTopology(dict):
             proc in procs)
 
 
-def parse_cpuinfo(cpuinfo):
-    socket_map = {}
-
-    lines = cpuinfo.splitlines()
-
-    core_details = []
-    core_lines = {}
-    for line in lines:
-        if line.strip():
-            name, value = line.split(":", 1)
-            core_lines[name.strip()] = try_int(value.strip())
-        else:
-            core_details.append(core_lines)
-            core_lines = {}
-
-    for core in core_details:
-        socket_map.setdefault(core["physical id"], {}).setdefault(
-            core["core id"], {})[core["processor"]] = (
-            core["processor"], core["core id"], core["physical id"])
-
-    return SocketTopology(socket_map)
-
-
 def config_to_dict(config):
     return {section: dict(config.items(section)) for section in
             config.sections()}
diff --git a/yardstick/common/yaml_loader.py b/yardstick/common/yaml_loader.py
new file mode 100644 (file)
index 0000000..0572bd5
--- /dev/null
@@ -0,0 +1,33 @@
+#    Licensed under the Apache License, Version 2.0 (the "License"); you may
+#    not use this file except in compliance with the License. You may obtain
+#    a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+#    License for the specific language governing permissions and limitations
+#    under the License.
+
+# yardstick: this file is copied from python-heatclient and slightly modified
+
+from __future__ import absolute_import
+
+import yaml
+
+
+if hasattr(yaml, 'CSafeLoader'):
+    # make a dynamic subclass so we don't override global yaml Loader
+    yaml_loader = type('CustomLoader', (yaml.CSafeLoader,), {})
+else:
+    yaml_loader = type('CustomLoader', (yaml.SafeLoader,), {})
+
+if hasattr(yaml, 'CSafeDumper'):
+    yaml_dumper = yaml.CSafeDumper
+else:
+    yaml_dumper = yaml.SafeDumper
+
+
+def yaml_load(tmpl_str):
+    return yaml.load(tmpl_str, Loader=yaml_loader)
index a5ba6c3..8c21754 100644 (file)
@@ -13,6 +13,9 @@
 # limitations under the License.
 
 
+import io
+
+
 class CpuSysCores(object):
 
     def __init__(self, connection=""):
@@ -20,8 +23,9 @@ class CpuSysCores(object):
         self.connection = connection
 
     def _open_cpuinfo(self):
-        lines = []
-        lines = self.connection.execute("cat /proc/cpuinfo")[1].split(u'\n')
+        cpuinfo = io.BytesIO()
+        self.connection.get_file_obj("/proc/cpuinfo", cpuinfo)
+        lines = cpuinfo.getvalue().decode('utf-8').splitlines()
         return lines
 
     def _get_core_details(self, lines):
diff --git a/yardstick/network_services/helpers/dpdknicbind_helper.py b/yardstick/network_services/helpers/dpdknicbind_helper.py
new file mode 100644 (file)
index 0000000..605d08d
--- /dev/null
@@ -0,0 +1,145 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+import re
+import itertools
+
+NETWORK_KERNEL = 'network_kernel'
+NETWORK_DPDK = 'network_dpdk'
+NETWORK_OTHER = 'network_other'
+CRYPTO_KERNEL = 'crypto_kernel'
+CRYPTO_DPDK = 'crypto_dpdk'
+CRYPTO_OTHER = 'crypto_other'
+
+
+class DpdkBindHelperException(Exception):
+    pass
+
+
+class DpdkBindHelper(object):
+    DPDK_STATUS_CMD = "{dpdk_nic_bind} --status"
+    DPDK_BIND_CMD = "sudo {dpdk_nic_bind} {force} -b {driver} {vpci}"
+
+    NIC_ROW_RE = re.compile("([^ ]+) '([^']+)' (?:if=([^ ]+) )?drv=([^ ]+) "
+                            "unused=([^ ]*)(?: (\*Active\*))?")
+    SKIP_RE = re.compile('(====|<none>|^$)')
+    NIC_ROW_FIELDS = ['vpci', 'dev_type', 'iface', 'driver', 'unused', 'active']
+
+    HEADER_DICT_PAIRS = [
+        (re.compile('^Network.*DPDK.*$'), NETWORK_DPDK),
+        (re.compile('^Network.*kernel.*$'), NETWORK_KERNEL),
+        (re.compile('^Other network.*$'), NETWORK_OTHER),
+        (re.compile('^Crypto.*DPDK.*$'), CRYPTO_DPDK),
+        (re.compile('^Crypto.*kernel$'), CRYPTO_KERNEL),
+        (re.compile('^Other crypto.*$'), CRYPTO_OTHER),
+    ]
+
+    def clean_status(self):
+        self.dpdk_status = {
+            NETWORK_KERNEL: [],
+            NETWORK_DPDK: [],
+            CRYPTO_KERNEL: [],
+            CRYPTO_DPDK: [],
+            NETWORK_OTHER: [],
+            CRYPTO_OTHER: [],
+        }
+
+    def __init__(self, ssh_helper):
+        self.dpdk_status = None
+        self.status_nic_row_re = None
+        self._dpdk_nic_bind_attr = None
+        self._status_cmd_attr = None
+
+        self.ssh_helper = ssh_helper
+        self.clean_status()
+
+    def _dpdk_execute(self, *args, **kwargs):
+        res = self.ssh_helper.execute(*args, **kwargs)
+        if res[0] != 0:
+            raise DpdkBindHelperException('{} command failed with rc={}'.format(
+                self._dpdk_nic_bind, res[0]))
+        return res
+
+    @property
+    def _dpdk_nic_bind(self):
+        if self._dpdk_nic_bind_attr is None:
+            self._dpdk_nic_bind_attr = self.ssh_helper.provision_tool(tool_file="dpdk-devbind.py")
+        return self._dpdk_nic_bind_attr
+
+    @property
+    def _status_cmd(self):
+        if self._status_cmd_attr is None:
+            self._status_cmd_attr = self.DPDK_STATUS_CMD.format(dpdk_nic_bind=self._dpdk_nic_bind)
+        return self._status_cmd_attr
+
+    def _addline(self, active_list, line):
+        if active_list is None:
+            return
+        res = self.NIC_ROW_RE.match(line)
+        if res is None:
+            return
+        new_data = {k: v for k, v in zip(self.NIC_ROW_FIELDS, res.groups())}
+        new_data['active'] = bool(new_data['active'])
+        self.dpdk_status[active_list].append(new_data)
+
+    @classmethod
+    def _switch_active_dict(cls, a_row, active_dict):
+        for regexp, a_dict in cls.HEADER_DICT_PAIRS:
+            if regexp.match(a_row):
+                return a_dict
+        return active_dict
+
+    def parse_dpdk_status_output(self, input):
+        active_dict = None
+        self.clean_status()
+        for a_row in input.splitlines():
+            if self.SKIP_RE.match(a_row):
+                continue
+            active_dict = self._switch_active_dict(a_row, active_dict)
+            self._addline(active_dict, a_row)
+        return self.dpdk_status
+
+    def _get_bound_pci_addresses(self, active_dict):
+        return [iface['vpci'] for iface in self.dpdk_status[active_dict]]
+
+    @property
+    def dpdk_bound_pci_addresses(self):
+        return self._get_bound_pci_addresses(NETWORK_DPDK)
+
+    @property
+    def kernel_bound_pci_addresses(self):
+        return self._get_bound_pci_addresses(NETWORK_KERNEL)
+
+    @property
+    def interface_driver_map(self):
+        return {interface['vpci']: interface['driver']
+                for interface in itertools.chain(*self.dpdk_status.values())}
+
+    def read_status(self):
+        return self.parse_dpdk_status_output(self._dpdk_execute(self._status_cmd)[1])
+
+    def bind(self, pci, driver, force=True):
+        cmd = self.DPDK_BIND_CMD.format(dpdk_nic_bind=self._dpdk_nic_bind,
+                                        driver=driver,
+                                        vpci=' '.join(list(pci)),
+                                        force='--force' if force else '')
+        self._dpdk_execute(cmd)
+        # update the inner status dict
+        self.read_status()
+
+    def save_used_drivers(self):
+        self.used_drivers = self.interface_driver_map
+
+    def rebind_drivers(self, force=True):
+        for vpci, driver in self.used_drivers.items():
+            self.bind(vpci, driver, force)
index 1eefc5f..5f87f78 100644 (file)
@@ -19,7 +19,7 @@ import logging
 import os
 import sys
 from collections import OrderedDict, defaultdict
-from itertools import chain
+from itertools import chain, repeat
 
 import six
 from six.moves.configparser import ConfigParser
@@ -36,13 +36,13 @@ link {0} up
 
 ACTION_TEMPLATE = """\
 p action add {0} accept
-p action add {0} fwd
+p action add {0} fwd {0}
 p action add {0} count
 """
 
 FW_ACTION_TEMPLATE = """\
 p action add {0} accept
-p action add {0} fwd
+p action add {0} fwd {0}
 p action add {0} count
 p action add {0} conntrack
 """
@@ -62,6 +62,98 @@ SCRIPT_TPL = """
 """
 
 
+class PortPairs(object):
+
+    DOWNLINK = "downlink"
+    UPLINK = "uplink"
+
+    def __init__(self, interfaces):
+        super(PortPairs, self).__init__()
+        self.interfaces = interfaces
+        self._all_ports = None
+        self._uplink_ports = None
+        self._downlink_ports = None
+        self._networks = None
+        self._port_pair_list = None
+        self._valid_networks = None
+
+    @property
+    def networks(self):
+        if self._networks is None:
+            self._networks = {}
+            for intf in self.interfaces:
+                vintf = intf['virtual-interface']
+                try:
+                    vld_id = vintf['vld_id']
+                except KeyError:
+                    # probably unused port?
+                    LOG.warning("intf without vld_id, %s", vintf)
+                else:
+                    self._networks.setdefault(vld_id, []).append(vintf["ifname"])
+        return self._networks
+
+    @classmethod
+    def get_downlink_id(cls, vld_id):
+        # partition returns a tuple
+        parts = list(vld_id.partition(cls.UPLINK))
+        if parts[0]:
+            # 'uplink' was not in or not leftmost in the string
+            return
+        parts[1] = cls.DOWNLINK
+        public_id = ''.join(parts)
+        return public_id
+
+    @property
+    # this only works for vnfs that have both uplink and public visible
+    def valid_networks(self):
+        if self._valid_networks is None:
+            self._valid_networks = []
+            for vld_id in self.networks:
+                downlink_id = self.get_downlink_id(vld_id)
+                if downlink_id in self.networks:
+                    self._valid_networks.append((vld_id, downlink_id))
+        return self._valid_networks
+
+    @property
+    def all_ports(self):
+        if self._all_ports is None:
+            self._all_ports = sorted(set(self.uplink_ports + self.downlink_ports))
+        return self._all_ports
+
+    @property
+    def uplink_ports(self):
+        if self._uplink_ports is None:
+            intfs = chain.from_iterable(
+                intfs for vld_id, intfs in self.networks.items() if
+                vld_id.startswith(self.UPLINK))
+            self._uplink_ports = sorted(set(intfs))
+        return self._uplink_ports
+
+    @property
+    def downlink_ports(self):
+        if self._downlink_ports is None:
+            intfs = chain.from_iterable(
+                intfs for vld_id, intfs in self.networks.items() if
+                vld_id.startswith(self.DOWNLINK))
+            self._downlink_ports = sorted(set(intfs))
+        return self._downlink_ports
+
+    @property
+    def port_pair_list(self):
+        if self._port_pair_list is None:
+            self._port_pair_list = []
+
+            for uplink, downlink in self.valid_networks:
+                for uplink_intf in self.networks[uplink]:
+                    # only VNFs have uplink, public peers
+                    peer_intfs = self.networks.get(downlink, [])
+                    if peer_intfs:
+                        for downlink_intf in peer_intfs:
+                            port_pair = uplink_intf, downlink_intf
+                            self._port_pair_list.append(port_pair)
+        return self._port_pair_list
+
+
 class MultiPortConfig(object):
 
     HW_LB = "HW"
@@ -87,10 +179,19 @@ class MultiPortConfig(object):
         return default
 
     @staticmethod
-    def make_ip_addr(ip, mask_len):
+    def make_ip_addr(ip, mask):
+        """
+        :param ip: ip adddress
+        :type ip: str
+        :param mask: /24 prefix of 255.255.255.0 netmask
+        :type mask: str
+        :return: interface
+        :rtype: IPv4Interface
+        """
+
         try:
-            return ipaddress.ip_interface(six.text_type('/'.join([ip, mask_len])))
-        except ValueError:
+            return ipaddress.ip_interface(six.text_type('/'.join([ip, mask])))
+        except (TypeError, ValueError):
             # None so we can skip later
             return None
 
@@ -99,7 +200,7 @@ class MultiPortConfig(object):
         ip_addr = cls.make_ip_addr(ip_addr, prefixlen)
         return ip_addr.ip.exploded, ip_addr.network.prefixlen
 
-    def __init__(self, topology_file, config_tpl, tmp_file, interfaces=None,
+    def __init__(self, topology_file, config_tpl, tmp_file, vnfd_helper,
                  vnf_type='CGNAT', lb_count=2, worker_threads=3,
                  worker_config='1C/1T', lb_config='SW', socket=0):
 
@@ -109,8 +210,7 @@ class MultiPortConfig(object):
         self.worker_threads = self.get_worker_threads(worker_threads)
         self.vnf_type = vnf_type
         self.pipe_line = 0
-        self.interfaces = interfaces if interfaces else {}
-        self.networks = {}
+        self.vnfd_helper = vnfd_helper
         self.write_parser = ConfigParser()
         self.read_parser = ConfigParser()
         self.read_parser.read(config_tpl)
@@ -129,6 +229,8 @@ class MultiPortConfig(object):
         self.start_core = ""
         self.pipeline_counter = ""
         self.txrx_pipeline = ""
+        self._port_pairs = None
+        self.all_ports = []
         self.port_pair_list = []
         self.lb_to_port_pair_mapping = {}
         self.init_eal()
@@ -136,12 +238,11 @@ class MultiPortConfig(object):
         self.lb_index = None
         self.mul = 0
         self.port_pairs = []
-        self.port_pair_list = []
         self.ports_len = 0
         self.prv_que_handler = None
         self.vnfd = None
         self.rules = None
-        self.pktq_out = ''
+        self.pktq_out = []
 
     @staticmethod
     def gen_core(core):
@@ -151,18 +252,19 @@ class MultiPortConfig(object):
         return str(core)
 
     def make_port_pairs_iter(self, operand, iterable):
-        return (operand(x[-1], y) for y in iterable for x in chain(*self.port_pairs))
+        return (operand(self.vnfd_helper.port_num(x), y) for y in iterable for x in
+                chain.from_iterable(self.port_pairs))
 
     def make_range_port_pairs_iter(self, operand, start, end):
         return self.make_port_pairs_iter(operand, range(start, end))
 
     def init_eal(self):
-        vpci = [v['virtual-interface']["vpci"] for v in self.interfaces]
+        lines = ['[EAL]\n']
+        vpci = (v['virtual-interface']["vpci"] for v in self.vnfd_helper.interfaces)
+        lines.extend('w = {0}\n'.format(item) for item in vpci)
+        lines.append('\n')
         with open(self.tmp_file, 'w') as fh:
-            fh.write('[EAL]\n')
-            for item in vpci:
-                fh.write('w = {0}\n'.format(item))
-            fh.write('\n')
+            fh.writelines(lines)
 
     def update_timer(self):
         timer_tpl = self.get_config_tpl_data('TIMER')
@@ -213,39 +315,10 @@ class MultiPortConfig(object):
             return
 
         try:
-            self.start_core = 'h{}'.format(int(self.start_core))
+            self.start_core = '{}h'.format(int(self.start_core))
         except ValueError:
             self.start_core = int(self.start_core[:-1]) + 1
 
-    @staticmethod
-    def get_port_pairs(interfaces):
-        port_pair_list = []
-        networks = defaultdict(list)
-        for private_intf in interfaces:
-            vintf = private_intf['virtual-interface']
-            networks[vintf['vld_id']].append(vintf)
-
-        for name, net in networks.items():
-            # partition returns a tuple
-            parts = list(name.partition('private'))
-            if parts[0]:
-                # 'private' was not in or not leftmost in the string
-                continue
-            parts[1] = 'public'
-            public_id = ''.join(parts)
-            for private_intf in net:
-                try:
-                    public_peer_intfs = networks[public_id]
-                except KeyError:
-                    LOG.warning("private network without peer %s, %s not found", name, public_id)
-                    continue
-
-                for public_intf in public_peer_intfs:
-                    port_pair = private_intf["ifname"], public_intf["ifname"]
-                    port_pair_list.append(port_pair)
-
-        return port_pair_list, networks
-
     def get_lb_count(self):
         self.lb_count = int(min(len(self.port_pair_list), self.lb_count))
 
@@ -253,75 +326,94 @@ class MultiPortConfig(object):
         self.lb_to_port_pair_mapping = defaultdict(int)
         port_pair_count = len(self.port_pair_list)
         lb_pair_count = int(port_pair_count / self.lb_count)
-        for i in range(self.lb_count):
-            self.lb_to_port_pair_mapping[i + 1] = lb_pair_count
-        for i in range(port_pair_count % self.lb_count):
-            self.lb_to_port_pair_mapping[i + 1] += 1
+        extra = port_pair_count % self.lb_count
+        extra_iter = repeat(lb_pair_count + 1, extra)
+        norm_iter = repeat(lb_pair_count, port_pair_count - extra)
+        new_values = {i: v for i, v in enumerate(chain(extra_iter, norm_iter), 1)}
+        self.lb_to_port_pair_mapping.update(new_values)
 
     def set_priv_to_pub_mapping(self):
-        return "".join(str(y) for y in [(int(x[0][-1]), int(x[1][-1])) for x in
-                                        self.port_pair_list])
+        port_nums = [tuple(self.vnfd_helper.port_nums(x)) for x in self.port_pair_list]
+        return "".join(str(y).replace(" ", "") for y in
+                       port_nums)
 
     def set_priv_que_handler(self):
         # iterated twice, can't be generator
-        priv_to_pub_map = [(int(x[0][-1]), int(x[1][-1])) for x in self.port_pairs]
+        priv_to_pub_map = [tuple(self.vnfd_helper.port_nums(x)) for x in self.port_pairs]
         # must be list to use .index()
         port_list = list(chain.from_iterable(priv_to_pub_map))
-        priv_ports = (x[0] for x in priv_to_pub_map)
+        uplink_ports = (x[0] for x in priv_to_pub_map)
         self.prv_que_handler = '({})'.format(
-            ",".join((str(port_list.index(x)) for x in priv_ports)))
+            "".join(("{},".format(port_list.index(x)) for x in uplink_ports)))
 
     def generate_arp_route_tbl(self):
-        arp_config = []
         arp_route_tbl_tmpl = "({port0_dst_ip_hex},{port0_netmask_hex},{port_num}," \
                              "{next_hop_ip_hex})"
-        for port_pair in self.port_pair_list:
-            for port in port_pair:
-                port_num = int(port[-1])
-                interface = self.interfaces[port_num]
-                # port0_ip = ipaddress.ip_interface(six.text_type(
-                #     "%s/%s" % (interface["virtual-interface"]["local_ip"],
-                #                interface["virtual-interface"]["netmask"])))
-                dst_port0_ip = \
-                    ipaddress.ip_interface(six.text_type(
-                        "%s/%s" % (interface["virtual-interface"]["dst_ip"],
-                                   interface["virtual-interface"]["netmask"])))
-                arp_vars = {
-                    "port0_dst_ip_hex": ip_to_hex(dst_port0_ip.ip.exploded),
-                    "port0_netmask_hex": ip_to_hex(dst_port0_ip.network.netmask.exploded),
-                    "port_num": port_num,
-                    # next hop is dst in this case
-                    "next_hop_ip_hex": ip_to_hex(dst_port0_ip.ip.exploded),
-                }
-                arp_config.append(arp_route_tbl_tmpl.format(**arp_vars))
-
-        return ' '.join(arp_config)
+
+        def build_arp_config(port):
+            dpdk_port_num = self.vnfd_helper.port_num(port)
+            interface = self.vnfd_helper.find_interface(name=port)["virtual-interface"]
+            # We must use the dst because we are on the VNF and we need to
+            # reach the TG.
+            dst_port0_ip = ipaddress.ip_interface(six.text_type(
+                "%s/%s" % (interface["dst_ip"], interface["netmask"])))
+
+            arp_vars = {
+                "port0_dst_ip_hex": ip_to_hex(dst_port0_ip.network.network_address.exploded),
+                "port0_netmask_hex": ip_to_hex(dst_port0_ip.network.netmask.exploded),
+                # this is the port num that contains port0 subnet and next_hop_ip_hex
+                # this is LINKID which should be based on DPDK port number
+                "port_num": dpdk_port_num,
+                # next hop is dst in this case
+                # must be within subnet
+                "next_hop_ip_hex": ip_to_hex(dst_port0_ip.ip.exploded),
+            }
+            return arp_route_tbl_tmpl.format(**arp_vars)
+
+        return ' '.join(build_arp_config(port) for port in self.all_ports)
 
     def generate_arpicmp_data(self):
         swq_in_str = self.make_range_str('SWQ{}', self.swq, offset=self.lb_count)
         self.swq += self.lb_count
         swq_out_str = self.make_range_str('SWQ{}', self.swq, offset=self.lb_count)
         self.swq += self.lb_count
-        mac_iter = (self.interfaces[int(x[-1])]['virtual-interface']['local_mac']
-                    for port_pair in self.port_pair_list for x in port_pair)
-        pktq_in_iter = ('RXQ{}'.format(float(x[0][-1])) for x in self.port_pair_list)
+        # ports_mac_list is disabled for some reason
+
+        # mac_iter = (self.vnfd_helper.find_interface(name=port)['virtual-interface']['local_mac']
+        #             for port in self.all_ports)
+        pktq_in_iter = ('RXQ{}.0'.format(self.vnfd_helper.port_num(x[0])) for x in
+                        self.port_pair_list)
 
         arpicmp_data = {
             'core': self.gen_core(self.start_core),
             'pktq_in': swq_in_str,
             'pktq_out': swq_out_str,
-            'ports_mac_list': ' '.join(mac_iter),
+            # we need to disable ports_mac_list?
+            # it looks like ports_mac_list is no longer required
+            # 'ports_mac_list': ' '.join(mac_iter),
             'pktq_in_prv': ' '.join(pktq_in_iter),
             'prv_to_pub_map': self.set_priv_to_pub_mapping(),
             'arp_route_tbl': self.generate_arp_route_tbl(),
-            # can't use empty string, defaul to ()
-            'nd_route_tbl': "()",
+            # nd_route_tbl must be set or we get segault on random OpenStack IPv6 traffic
+            # 'nd_route_tbl': "(0064:ff9b:0:0:0:0:9810:6414,120,0,0064:ff9b:0:0:0:0:9810:6414)"
+            # safe default?  route discard prefix to localhost
+            'nd_route_tbl': "(0100::,64,0,::1)"
         }
         self.pktq_out_os = swq_out_str.split(' ')
-        # why?
+        # HWLB is a run to complition. So override the pktq_in/pktq_out
         if self.lb_config == self.HW_LB:
-            arpicmp_data['pktq_in'] = swq_in_str
             self.swq = 0
+            swq_in_str = \
+                self.make_range_str('SWQ{}', self.swq,
+                                    offset=(self.lb_count * self.worker_threads))
+            arpicmp_data['pktq_in'] = swq_in_str
+            # WA: Since port_pairs will not be populated during arp pipeline
+            self.port_pairs = self.port_pair_list
+            port_iter = \
+                self.make_port_pairs_iter(self.float_x_plus_one_tenth_of_y, [self.mul])
+            pktq_out = self.make_str('TXQ{}', port_iter)
+            arpicmp_data['pktq_out'] = pktq_out
+
         return arpicmp_data
 
     def generate_final_txrx_data(self):
@@ -475,7 +567,10 @@ class MultiPortConfig(object):
             self.vnf_tpl = self.get_config_tpl_data(self.vnf_type)
 
     def generate_config(self):
-        self.port_pair_list, self.networks = self.get_port_pairs(self.interfaces)
+        self._port_pairs = PortPairs(self.vnfd_helper.interfaces)
+        self.port_pair_list = self._port_pairs.port_pair_list
+        self.all_ports = self._port_pairs.all_ports
+
         self.get_lb_count()
         self.generate_lb_to_port_pair_mapping()
         self.generate_config_data()
@@ -484,22 +579,23 @@ class MultiPortConfig(object):
             self.write_parser.write(tfh)
 
     def generate_link_config(self):
+        def build_args(port):
+            # lookup interface by name
+            virtual_interface = self.vnfd_helper.find_interface(name=port)["virtual-interface"]
+            local_ip = virtual_interface["local_ip"]
+            netmask = virtual_interface["netmask"]
+            port_num = self.vnfd_helper.port_num(port)
+            port_ip, prefix_len = self.validate_ip_and_prefixlen(local_ip, netmask)
+            return LINK_CONFIG_TEMPLATE.format(port_num, port_ip, prefix_len)
 
-        link_configs = []
-        for port_pair in self.port_pair_list:
-            for port in port_pair:
-                port = port[-1]
-                virtual_interface = self.interfaces[int(port)]["virtual-interface"]
-                local_ip = virtual_interface["local_ip"]
-                netmask = virtual_interface["netmask"]
-                port_ip, prefix_len = self.validate_ip_and_prefixlen(local_ip, netmask)
-                link_configs.append(LINK_CONFIG_TEMPLATE.format(port, port_ip, prefix_len))
-
-        return ''.join(link_configs)
+        return ''.join(build_args(port) for port in self.all_ports)
 
     def get_route_data(self, src_key, data_key, port):
         route_list = self.vnfd['vdu'][0].get(src_key, [])
-        return next((route[data_key] for route in route_list if route['if'] == port), None)
+        try:
+            return next((route[data_key] for route in route_list if route['if'] == port), None)
+        except (TypeError, StopIteration, KeyError):
+            return None
 
     def get_ports_gateway(self, port):
         return self.get_route_data('routing_table', 'gateway', port)
@@ -515,36 +611,38 @@ class MultiPortConfig(object):
 
     def generate_arp_config(self):
         arp_config = []
-        for port_pair in self.port_pair_list:
-            for port in port_pair:
-                gateway = self.get_ports_gateway(port)
-                # omit entries with no gateway
-                if not gateway:
-                    continue
-                dst_mac = self.interfaces[int(port[-1])]["virtual-interface"]["dst_mac"]
-                arp_config.append((port[-1], gateway, dst_mac, self.txrx_pipeline))
+        for port in self.all_ports:
+            # ignore gateway, always use TG IP
+            # gateway = self.get_ports_gateway(port)
+            vintf = self.vnfd_helper.find_interface(name=port)["virtual-interface"]
+            dst_mac = vintf["dst_mac"]
+            dst_ip = vintf["dst_ip"]
+            # arp_config.append(
+            #     (self.vnfd_helper.port_num(port), gateway, dst_mac, self.txrx_pipeline))
+            # so dst_mac is the TG dest mac, so we need TG dest IP.
+            # should be dpdk_port_num
+            arp_config.append(
+                (self.vnfd_helper.port_num(port), dst_ip, dst_mac, self.txrx_pipeline))
 
         return '\n'.join(('p {3} arpadd {0} {1} {2}'.format(*values) for values in arp_config))
 
     def generate_arp_config6(self):
         arp_config6 = []
-        for port_pair in self.port_pair_list:
-            for port in port_pair:
-                gateway6 = self.get_ports_gateway6(port)
-                # omit entries with no gateway
-                if not gateway6:
-                    continue
-                dst_mac6 = self.interfaces[int(port[-1])]["virtual-interface"]["dst_mac"]
-                arp_config6.append((port[-1], gateway6, dst_mac6, self.txrx_pipeline))
+        for port in self.all_ports:
+            # ignore gateway, always use TG IP
+            # gateway6 = self.get_ports_gateway6(port)
+            vintf = self.vnfd_helper.find_interface(name=port)["virtual-interface"]
+            dst_mac6 = vintf["dst_mac"]
+            dst_ip6 = vintf["dst_ip"]
+            # arp_config6.append(
+            #     (self.vnfd_helper.port_num(port), gateway6, dst_mac6, self.txrx_pipeline))
+            arp_config6.append(
+                (self.vnfd_helper.port_num(port), dst_ip6, dst_mac6, self.txrx_pipeline))
 
         return '\n'.join(('p {3} arpadd {0} {1} {2}'.format(*values) for values in arp_config6))
 
     def generate_action_config(self):
-        port_list = []
-        for port_pair in self.port_pair_list:
-            for port in port_pair:
-                port_list.append(port[-1])
-
+        port_list = (self.vnfd_helper.port_num(p) for p in self.all_ports)
         if self.vnf_type == "VFW":
             template = FW_ACTION_TEMPLATE
         else:
@@ -553,13 +651,18 @@ class MultiPortConfig(object):
         return ''.join((template.format(port) for port in port_list))
 
     def get_ip_from_port(self, port):
-        return self.make_ip_addr(self.get_ports_gateway(port), self.get_netmask_gateway(port))
-
-    def get_ip_and_prefixlen_from_ip_of_port(self, port):
+        # we can't use gateway because in OpenStack gateways interfer with floating ip routing
+        # return self.make_ip_addr(self.get_ports_gateway(port), self.get_netmask_gateway(port))
+        vintf = self.vnfd_helper.find_interface(name=port)["virtual-interface"]
+        ip = vintf["local_ip"]
+        netmask = vintf["netmask"]
+        return self.make_ip_addr(ip, netmask)
+
+    def get_network_and_prefixlen_from_ip_of_port(self, port):
         ip_addr = self.get_ip_from_port(port)
         # handle cases with no gateway
         if ip_addr:
-            return ip_addr.ip.exploded, ip_addr.network.prefixlen
+            return ip_addr.network.network_address.exploded, ip_addr.network.prefixlen
         else:
             return None, None
 
@@ -569,29 +672,29 @@ class MultiPortConfig(object):
         new_rules = []
         new_ipv6_rules = []
         pattern = 'p {0} add {1} {2} {3} {4} {5} 0 65535 0 65535 0 0 {6}'
-        for port_pair in self.port_pair_list:
-            src_port = int(port_pair[0][-1])
-            dst_port = int(port_pair[1][-1])
+        for src_intf, dst_intf in self.port_pair_list:
+            src_port = self.vnfd_helper.port_num(src_intf)
+            dst_port = self.vnfd_helper.port_num(dst_intf)
 
-            src_ip, src_prefix_len = self.get_ip_and_prefixlen_from_ip_of_port(port_pair[0])
-            dst_ip, dst_prefix_len = self.get_ip_and_prefixlen_from_ip_of_port(port_pair[1])
-            # ignore entires with empty values
-            if all((src_ip, src_prefix_len, dst_ip, dst_prefix_len)):
-                new_rules.append((cmd, self.txrx_pipeline, src_ip, src_prefix_len,
-                                  dst_ip, dst_prefix_len, dst_port))
-                new_rules.append((cmd, self.txrx_pipeline, dst_ip, dst_prefix_len,
-                                  src_ip, src_prefix_len, src_port))
-
-            src_ip = self.get_ports_gateway6(port_pair[0])
-            src_prefix_len = self.get_netmask_gateway6(port_pair[0])
-            dst_ip = self.get_ports_gateway6(port_pair[1])
-            dst_prefix_len = self.get_netmask_gateway6(port_pair[0])
+            src_net, src_prefix_len = self.get_network_and_prefixlen_from_ip_of_port(src_intf)
+            dst_net, dst_prefix_len = self.get_network_and_prefixlen_from_ip_of_port(dst_intf)
             # ignore entires with empty values
-            if all((src_ip, src_prefix_len, dst_ip, dst_prefix_len)):
-                new_ipv6_rules.append((cmd, self.txrx_pipeline, src_ip, src_prefix_len,
-                                       dst_ip, dst_prefix_len, dst_port))
-                new_ipv6_rules.append((cmd, self.txrx_pipeline, dst_ip, dst_prefix_len,
-                                       src_ip, src_prefix_len, src_port))
+            if all((src_net, src_prefix_len, dst_net, dst_prefix_len)):
+                new_rules.append((cmd, self.txrx_pipeline, src_net, src_prefix_len,
+                                  dst_net, dst_prefix_len, dst_port))
+                new_rules.append((cmd, self.txrx_pipeline, dst_net, dst_prefix_len,
+                                  src_net, src_prefix_len, src_port))
+
+            # src_net = self.get_ports_gateway6(port_pair[0])
+            # src_prefix_len = self.get_netmask_gateway6(port_pair[0])
+            # dst_net = self.get_ports_gateway6(port_pair[1])
+            # dst_prefix_len = self.get_netmask_gateway6(port_pair[0])
+            # # ignore entires with empty values
+            # if all((src_net, src_prefix_len, dst_net, dst_prefix_len)):
+            #     new_ipv6_rules.append((cmd, self.txrx_pipeline, src_net, src_prefix_len,
+            #                            dst_net, dst_prefix_len, dst_port))
+            #     new_ipv6_rules.append((cmd, self.txrx_pipeline, dst_net, dst_prefix_len,
+            #                            src_net, src_prefix_len, src_port))
 
         acl_apply = "\np %s applyruleset" % cmd
         new_rules_config = '\n'.join(pattern.format(*values) for values
@@ -599,12 +702,15 @@ class MultiPortConfig(object):
         return ''.join([rules_config, new_rules_config, acl_apply])
 
     def generate_script_data(self):
-        self.port_pair_list, self.networks = self.get_port_pairs(self.interfaces)
+        self._port_pairs = PortPairs(self.vnfd_helper.interfaces)
+        self.port_pair_list = self._port_pairs.port_pair_list
         self.get_lb_count()
         script_data = {
             'link_config': self.generate_link_config(),
             'arp_config': self.generate_arp_config(),
-            'arp_config6': self.generate_arp_config6(),
+            # disable IPv6 for now
+            # 'arp_config6': self.generate_arp_config6(),
+            'arp_config6': "",
             'actions': '',
             'rules': '',
         }
@@ -635,5 +741,5 @@ set_hash_input_set {0} ipv6-udp src-ipv6 udp-src-port add
 set_hash_input_set {1} ipv6-udp dst-ipv6 udp-dst-port add
 """
             for port_pair in self.port_pair_list:
-                script += hwlb_tpl.format(port_pair[0][-1], port_pair[1][-1])
+                script += hwlb_tpl.format(*(self.vnfd_helper.port_nums(port_pair)))
         return script
index 815a2a2..4b90650 100644 (file)
@@ -20,13 +20,6 @@ import logging
 import re
 from itertools import product
 
-from yardstick.common.utils import ErrorClass
-
-try:
-    import IxNetwork
-except ImportError:
-    IxNetwork = ErrorClass
-
 log = logging.getLogger(__name__)
 
 IP_VERSION_4 = 4
@@ -120,10 +113,10 @@ class IxNextgen(object):
     }
 
     MODE_SEEDS_MAP = {
-        0: ('private', ['256', '2048']),
+        0: ('uplink_0', ['256', '2048']),
     }
 
-    MODE_SEEDS_DEFAULT = 'public', ['2048', '256']
+    MODE_SEEDS_DEFAULT = 'downlink_0', ['2048', '256']
 
     @staticmethod
     def find_view_obj(view_name, views):
@@ -203,6 +196,12 @@ class IxNextgen(object):
         self._cfg = self.get_config(tg_cfg)
 
         sys.path.append(self._cfg["py_lib_path"])
+        # Import IxNetwork after getting ixia lib path
+        try:
+            import IxNetwork
+        except ImportError:
+            raise
+
         self.ixnet = IxNetwork.IxNet()
 
         machine = self._cfg['machine']
@@ -322,13 +321,13 @@ class IxNextgen(object):
 
     def ix_get_statistics(self):
         views = self.ixnet.getList('/statistics', 'view')
+        stats = {}
         view_obj = self.find_view_obj("Traffic Item Statistics", views)
         stats = self.build_stats_map(view_obj, self.STATS_NAME_MAP)
 
-        self.find_view_obj("Port Statistics", views)
+        view_obj = self.find_view_obj("Port Statistics", views)
         ports_stats = self.build_stats_map(view_obj, self.PORT_STATS_NAME_MAP)
 
-        views = self.ixnet.getList('/statistics', 'view')
         view_obj = self.find_view_obj("Flow Statistics", views)
         stats["latency"] = self.build_stats_map(view_obj, self.LATENCY_NAME_MAP)
 
index 6d8b73f..3928dcb 100644 (file)
@@ -67,6 +67,14 @@ Interval {interval}
   Cores ""
 </Plugin>
 
+<Plugin intel_pmu>
+     ReportHardwareCacheEvents true
+     ReportKernelPMUEvents true
+     ReportSoftwareEvents true
+     EventList "/root/.cache/pmu-events/GenuineIntel-6-2D-core.json"
+     HardwareEvents "L2_RQSTS.CODE_RD_HIT,L2_RQSTS.CODE_RD_MISS" "L2_RQSTS.ALL_CODE_RD"
+</Plugin>
+
 <Plugin hugepages>
     ReportPerNodeHP  true
     ReportRootHP     true
index 8162ec5..296c4a2 100755 (executable)
@@ -13,7 +13,6 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
-
 INSTALL_NSB_BIN="/opt/nsb_bin"
 cd $INSTALL_NSB_BIN
 
@@ -23,19 +22,17 @@ if [ "$(whoami)" != "root" ]; then
 fi
 
 echo "setup proxy..."
-http_proxy=$1
-https_proxy=$2
-if [[ "$http_proxy" != "" ]]; then
-    export http_proxy=$http_proxy
-    export https_proxy=$http_proxy
+if [[ -n $1 ]]; then
+    export http_proxy=$1
+    export https_proxy=$2
 fi
 
-if [[ "$https_proxy" != "" ]]; then
-    export https_proxy=$https_proxy
+if [[ -n $2 ]]; then
+    export https_proxy=$2
 fi
 
 echo "Install required libraries to run collectd..."
-pkg=(git flex bison build-essential pkg-config automake  autotools-dev libltdl-dev librabbitmq-dev rabbitmq-server cmake)
+pkg=(git flex bison build-essential pkg-config automake  autotools-dev libltdl-dev librabbitmq-dev rabbitmq-server cmake libvirt-dev)
 for i in "${pkg[@]}"; do
 dpkg-query -W --showformat='${Status}\n' "${i}"|grep "install ok installed"
     if [  "$?" -eq "1" ]; then
@@ -44,9 +41,7 @@ dpkg-query -W --showformat='${Status}\n' "${i}"|grep "install ok installed"
 done
 echo "Done"
 
-ldconfig -p | grep libpqos >/dev/null
-if [ $? -eq 0 ]
-then
+if ldconfig -p | grep -q libpqos ; then
     echo "Intel RDT library already installed. Done"
 else
     pushd .
@@ -54,32 +49,27 @@ else
     echo "Get intel_rdt repo and install..."
     rm -rf intel-cmt-cat >/dev/null
     git clone https://github.com/01org/intel-cmt-cat.git
-    pushd intel-cmt-cat
-    make install PREFIX=/usr
-    popd
+
+    (cd intel-cmt-cat; make install PREFIX=/usr)
 
     popd
     echo "Done."
 fi
 
-ls /usr/lib/libdpdk.so >/dev/null
-if [ $? -eq 0 ]
-then
+if [[ -r /usr/lib/libdpdk.so ]]; then
     echo "DPDK already installed. Done"
 else
     pushd .
 
     echo "Get dpdk and install..."
     mkdir -p $INSTALL_NSB_BIN
-    rm -rf "$INSTALL_NSB_BIN"/dpdk >/dev/null
-    git clone http://dpdk.org/git/dpdk
-    pushd dpdk
+    pushd dpdk-16.07
     mkdir -p /mnt/huge
     mount -t hugetlbfs nodev /mnt/huge
     sed -i 's/CONFIG_RTE_BUILD_SHARED_LIB=n/CONFIG_RTE_BUILD_SHARED_LIB=y/g' config/common_base
     sed -i 's/CONFIG_RTE_EAL_PMD_PATH=""/CONFIG_RTE_EAL_PMD_PATH="\/usr\/lib\/dpdk-pmd\/"/g' config/common_base
 
-                echo "Build dpdk v16.04"
+                echo "Build dpdk v16.07"
                 make config T=x86_64-native-linuxapp-gcc
                 make
                 sudo make install prefix=/usr
@@ -114,6 +104,24 @@ else
     popd
 fi
 
+ls $INSTALL_NSB_BIN/pmu-tools >/dev/null
+if [ $? -eq 0 ]
+then
+    echo "DPDK already installed. Done"
+else
+    cd $INSTALL_NSB_BIN
+
+    git clone https://github.com/andikleen/pmu-tools.git
+    cd pmu-tools
+    cd jevents
+    sed -i -e 's/CFLAGS := -g -Wall -O2 -Wno-unused-result/CFLAGS := -g -Wall -O2 -Wno-unused-result -fPIC/g'  Makefile
+    make
+    sudo make install
+    cd $INSTALL_NSB_BIN/pmu-tools
+    python event_download.py
+fi
+
+cd $INSTALL_NSB_BIN
 which $INSTALL_NSB_BIN/collectd/collectd >/dev/null
 if [ $? -eq 0 ]
 then
@@ -125,9 +133,8 @@ else
     git clone https://github.com/collectd/collectd.git
     pushd collectd
     git stash
-    git checkout -n nfvi 47c86ace348a1d7a5352a83d10935209f89aa4f5
     ./build.sh
-    ./configure --with-libpqos=/usr/ --with-libdpdk=/usr --with-libyajl=/usr/local --enable-debug --enable-dpdkstat --enable-virt --enable-ovs_stats
+    ./configure --with-libpqos=/usr/ --with-libdpdk=/usr --with-libyajl=/usr/local --with-libjevents=/usr/local --enable-debug --enable-dpdkstat --enable-virt --enable-ovs_stats --enable-intel_pmu --prefix=$INSTALL_NSB_BIN/collectd
     make install > /dev/null
     popd
     echo "Done."
@@ -136,7 +143,7 @@ fi
 
 modprobe msr
 cp $INSTALL_NSB_BIN/collectd.conf /opt/collectd/etc/
-
+sudo service rabbitmq-server restart
 echo "Check if admin user already created"
 rabbitmqctl list_users | grep '^admin$' > /dev/null
 if [ $? -eq 0 ];
index ce09b65..fa32a4d 100644 (file)
@@ -21,13 +21,13 @@ import os
 import os.path
 import re
 import multiprocessing
-from collections import Sequence
 
 from oslo_config import cfg
 
 from yardstick import ssh
+from yardstick.common.utils import validate_non_string_sequence
 from yardstick.network_services.nfvi.collectd import AmqpConsumer
-from yardstick.network_services.utils import provision_tool
+from yardstick.network_services.utils import get_nsb_option
 
 LOG = logging.getLogger(__name__)
 
@@ -35,7 +35,7 @@ CONF = cfg.CONF
 ZMQ_OVS_PORT = 5567
 ZMQ_POLLING_TIME = 12000
 LIST_PLUGINS_ENABLED = ["amqp", "cpu", "cpufreq", "intel_rdt", "memory",
-                        "hugepages", "dpdkstat", "virt", "ovs_stats"]
+                        "hugepages", "dpdkstat", "virt", "ovs_stats", "intel_pmu"]
 
 
 class ResourceProfile(object):
@@ -45,16 +45,14 @@ class ResourceProfile(object):
 
     def __init__(self, mgmt, interfaces=None, cores=None):
         self.enable = True
-        self.connection = None
-        self.cores = cores if isinstance(cores, Sequence) else []
+        self.cores = validate_non_string_sequence(cores, default=[])
         self._queue = multiprocessing.Queue()
         self.amqp_client = None
-        self.interfaces = interfaces if isinstance(interfaces, Sequence) else []
+        self.interfaces = validate_non_string_sequence(interfaces, default=[])
 
         # why the host or ip?
         self.vnfip = mgmt.get("host", mgmt["ip"])
         self.connection = ssh.SSH.from_node(mgmt, overrides={"ip": self.vnfip})
-
         self.connection.wait()
 
     def check_if_sa_running(self, process):
@@ -73,18 +71,18 @@ class ResourceProfile(object):
 
     @classmethod
     def parse_simple_resource(cls, key, value):
-        return {'/'.join(key): value.split(":")[1]}
+        reskey = "/".join(rkey for rkey in key if "nsb_stats" not in rkey)
+        return {reskey: value.split(":")[1]}
 
     @classmethod
-    def get_cpu_data(cls, key_split, value):
+    def get_cpu_data(cls, res_key0, res_key1, value):
         """ Get cpu topology of the host """
         pattern = r"-(\d+)"
-        if "cpufreq" in key_split[0]:
-            metric = key_split[0]
-            source = key_split[1]
+
+        if 'cpufreq' in res_key0:
+            metric, source = res_key0, res_key1
         else:
-            metric = key_split[1]
-            source = key_split[0]
+            metric, source = res_key1, res_key0
 
         match = re.search(pattern, source, re.MULTILINE)
         if not match:
@@ -109,6 +107,10 @@ class ResourceProfile(object):
     def parse_ovs_stats(cls, key, value):
         return cls.parse_simple_resource(key, value)
 
+    @classmethod
+    def parse_intel_pmu_stats(cls, key, value):
+        return {''.join(str(v) for v in key): value.split(":")[1]}
+
     def parse_collectd_result(self, metrics, core_list):
         """ convert collectd data into json"""
         result = {
@@ -118,6 +120,7 @@ class ResourceProfile(object):
             "dpdkstat": {},
             "virt": {},
             "ovs_stats": {},
+            "intel_pmu": {},
         }
         testcase = ""
 
@@ -128,7 +131,8 @@ class ResourceProfile(object):
             res_key1 = next(res_key_iter)
 
             if "cpu" in res_key0 or "intel_rdt" in res_key0:
-                cpu_key, name, metric, testcase = self.get_cpu_data(key_split, value)
+                cpu_key, name, metric, testcase = \
+                    self.get_cpu_data(res_key0, res_key1, value)
                 if cpu_key in core_list:
                     result["cpu"].setdefault(cpu_key, {}).update({name: metric})
 
@@ -136,16 +140,19 @@ class ResourceProfile(object):
                 result["memory"].update({res_key1: value.split(":")[0]})
 
             elif "hugepages" in res_key0:
-                result["hugepages"].update(self.parse_hugepages(key, value))
+                result["hugepages"].update(self.parse_hugepages(key_split, value))
 
             elif "dpdkstat" in res_key0:
-                result["dpdkstat"].update(self.parse_dpdkstat(key, value))
+                result["dpdkstat"].update(self.parse_dpdkstat(key_split, value))
 
             elif "virt" in res_key1:
-                result["virt"].update(self.parse_virt(key, value))
+                result["virt"].update(self.parse_virt(key_split, value))
 
             elif "ovs_stats" in res_key0:
-                result["ovs_stats"].update(self.parse_ovs_stats(key, value))
+                result["ovs_stats"].update(self.parse_ovs_stats(key_split, value))
+
+            elif "intel_pmu-all" in res_key0:
+                result["intel_pmu"].update(self.parse_intel_pmu_stats(res_key1, value))
 
         result["timestamp"] = testcase
 
@@ -153,13 +160,16 @@ class ResourceProfile(object):
 
     def amqp_process_for_nfvi_kpi(self):
         """ amqp collect and return nfvi kpis """
-        if self.amqp_client is None:
+        if self.amqp_client is None and self.enable:
             self.amqp_client = \
                 multiprocessing.Process(target=self.run_collectd_amqp)
             self.amqp_client.start()
 
     def amqp_collect_nfvi_kpi(self):
         """ amqp collect and return nfvi kpis """
+        if not self.enable:
+            return {}
+
         metric = {}
         while not self._queue.empty():
             metric.update(self._queue.get())
@@ -188,16 +198,25 @@ class ResourceProfile(object):
             "loadplugin": loadplugin,
             "dpdk_interface": interfaces,
         }
-
         self._provide_config_file(bin_path, 'collectd.conf', kwargs)
 
     def _start_collectd(self, connection, bin_path):
         LOG.debug("Starting collectd to collect NFVi stats")
-        # temp disable
-        return
         connection.execute('sudo pkill -9 collectd')
-        collectd = os.path.join(bin_path, "collectd.sh")
-        provision_tool(connection, collectd)
+        bin_path = get_nsb_option("bin_path")
+        collectd_path = os.path.join(bin_path, "collectd", "collectd")
+        exit_status = connection.execute("which %s > /dev/null 2>&1" % collectd_path)[0]
+        if exit_status != 0:
+            LOG.warning("%s is not present disabling", collectd_path)
+            # disable auto-provisioning because it requires Internet access
+            # collectd_installer = os.path.join(bin_path, "collectd.sh")
+            # provision_tool(connection, collectd)
+            # http_proxy = os.environ.get('http_proxy', '')
+            # https_proxy = os.environ.get('https_proxy', '')
+            # connection.execute("sudo %s '%s' '%s'" % (
+            #     collectd_installer, http_proxy, https_proxy))
+            return
+        LOG.debug("Starting collectd to collect NFVi stats")
         self._prepare_collectd_conf(bin_path)
 
         # Reset amqp queue
@@ -209,15 +228,14 @@ class ResourceProfile(object):
         connection.execute("sudo rabbitmqctl start_app")
         connection.execute("sudo service rabbitmq-server restart")
 
-        # Run collectd
+        LOG.debug("Creating amdin user for rabbitmq in order to collect data from collectd")
+        connection.execute("sudo rabbitmqctl delete_user guest")
+        connection.execute("sudo rabbitmqctl add_user admin admin")
+        connection.execute("sudo rabbitmqctl authenticate_user admin admin")
+        connection.execute("sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'")
 
-        http_proxy = os.environ.get('http_proxy', '')
-        https_proxy = os.environ.get('https_proxy', '')
-        connection.execute("sudo %s '%s' '%s'" %
-                           (collectd, http_proxy, https_proxy))
         LOG.debug("Start collectd service.....")
-        connection.execute(
-            "sudo %s" % os.path.join(bin_path, "collectd", "collectd"))
+        connection.execute("sudo %s" % collectd_path)
         LOG.debug("Done")
 
     def initiate_systemagent(self, bin_path):
index 9064985..ad256b4 100644 (file)
@@ -22,6 +22,8 @@ class TrafficProfile(object):
     This class defines the behavior
 
     """
+    UPLINK = "uplink"
+    DOWNLINK = "downlink"
 
     @staticmethod
     def get(tp_config):
@@ -44,7 +46,7 @@ class TrafficProfile(object):
         # IMIX = {"10K": 0.1, "100M": 0.5}
         self.params = tp_config
 
-    def execute(self, traffic_generator):
+    def execute_traffic(self, traffic_generator):
         """ This methods defines the behavior of the traffic generator.
         It will be called in a loop until the traffic generator exits.
 
index ebc1e61..b7cd037 100644 (file)
 from __future__ import absolute_import
 
 from yardstick.network_services.traffic_profile.base import TrafficProfile
-from stl.trex_stl_lib.trex_stl_streams import STLTXCont
-from stl.trex_stl_lib.trex_stl_client import STLStream
-from stl.trex_stl_lib.trex_stl_packet_builder_scapy import STLPktBuilder
-from stl.trex_stl_lib import api as Pkt
+from trex_stl_lib.trex_stl_streams import STLTXCont
+from trex_stl_lib.trex_stl_client import STLStream
+from trex_stl_lib.trex_stl_packet_builder_scapy import STLPktBuilder
+from trex_stl_lib import api as Pkt
 
 
 class FixedProfile(TrafficProfile):
index 8a4f97f..3480565 100644 (file)
@@ -18,6 +18,7 @@ from __future__ import print_function
 import sys
 import os
 import logging
+import collections
 
 # ixload uses its own py2. So importing jsonutils fails. So adding below
 # workaround to support call from yardstick
@@ -26,8 +27,16 @@ try:
 except ImportError:
     import json as jsonutils
 
-from yardstick.common.utils import join_non_strings
-from yardstick.common.utils import ErrorClass
+
+class ErrorClass(object):
+
+    def __init__(self, *args, **kwargs):
+        if 'test' not in kwargs:
+            raise RuntimeError
+
+    def __getattr__(self, item):
+        raise AttributeError
+
 
 try:
     from IxLoad import IxLoad, StatCollectorUtils
@@ -80,11 +89,25 @@ Incoming stats: Time interval: %s
 """
 
 
+def validate_non_string_sequence(value, default=None, raise_exc=None):
+    if isinstance(value, collections.Sequence) and not isinstance(value, str):
+        return value
+    if raise_exc:
+        raise raise_exc
+    return default
+
+
+def join_non_strings(separator, *non_strings):
+    try:
+        non_strings = validate_non_string_sequence(non_strings[0], raise_exc=RuntimeError)
+    except (IndexError, RuntimeError):
+        pass
+    return str(separator).join(str(non_string) for non_string in non_strings)
+
+
 class IXLOADHttpTest(object):
 
     def __init__(self, test_input):
-        self.test_input = jsonutils.loads(test_input)
-        self.parse_run_test()
         self.ix_load = None
         self.stat_utils = None
         self.remote_server = None
@@ -94,6 +117,8 @@ class IXLOADHttpTest(object):
         self.chassis = None
         self.card = None
         self.ports_to_reassign = None
+        self.test_input = jsonutils.loads(test_input)
+        self.parse_run_test()
 
     @staticmethod
     def format_ports_for_reassignment(ports):
@@ -291,4 +316,5 @@ def main(args):
         ixload_obj.start_http_test()
 
 if __name__ == '__main__':
+    LOG.info("Start http_ixload test")
     main(sys.argv)
index 5ba0018..ee58172 100644 (file)
@@ -23,11 +23,17 @@ LOG = logging.getLogger(__name__)
 
 
 class IXIARFC2544Profile(TrexProfile):
-    def _get_ixia_traffic_profile(self, profile_data, mac={},
-                                  xfile=None, static_traffic={}):
+
+    def _get_ixia_traffic_profile(self, profile_data, mac=None, xfile=None, static_traffic=None):
+        if mac is None:
+            mac = {}
+
+        if static_traffic is None:
+            static_traffic = {}
+
         result = {}
         if xfile:
-            with open(xfile, 'r') as stream:
+            with open(xfile) as stream:
                 try:
                     static_traffic = json.load(stream)
                 except Exception as exc:
@@ -46,6 +52,7 @@ class IXIARFC2544Profile(TrexProfile):
                     mac["src_mac_{}".format(traffic['id'])]
                 traffic['outer_l2']['dstmac'] = \
                     mac["dst_mac_{}".format(traffic['id'])]
+
                 # outer_l3
                 if "outer_l3v6" in list(value.keys()):
                     traffic['outer_l3'] = value['outer_l3v6']
@@ -61,6 +68,7 @@ class IXIARFC2544Profile(TrexProfile):
                     traffic['outer_l3']['dstip4'] = dstip4.split("-")[0]
 
                 traffic['outer_l3']['type'] = key
+                traffic['outer_l3']['count'] = value['outer_l3v4']['count']
                 # outer_l4
                 traffic['outer_l4'] = value['outer_l4']
                 index = index + 1
@@ -70,25 +78,38 @@ class IXIARFC2544Profile(TrexProfile):
 
     def _ixia_traffic_generate(self, traffic_generator, traffic, ixia_obj):
         for key, value in traffic.items():
-            if "public" in key or "private" in key:
-                traffic[key]["iload"] = str(self.rate)
+            if key.startswith((self.UPLINK, self.DOWNLINK)):
+                value["iload"] = str(self.rate)
         ixia_obj.ix_update_frame(traffic)
         ixia_obj.ix_update_ether(traffic)
-        # ixia_obj.ix_update_ipv4(traffic)
+        ixia_obj.add_ip_header(traffic, 4)
         ixia_obj.ix_start_traffic()
         self.tmp_drop = 0
         self.tmp_throughput = 0
 
-    def execute(self, traffic_generator, ixia_obj, mac={}, xfile=None):
+    def update_traffic_profile(self, traffic_generator):
+        def port_generator():
+            for vld_id, intfs in sorted(traffic_generator.networks.items()):
+                if not vld_id.startswith((self.UPLINK, self.DOWNLINK)):
+                    continue
+                profile_data = self.params.get(vld_id)
+                if not profile_data:
+                    continue
+                self.profile_data = profile_data
+                self.get_streams(self.profile_data)
+                self.full_profile.update({vld_id: self.profile_data})
+                for intf in intfs:
+                    yield traffic_generator.vnfd_helper.port_num(intf)
+
+        self.ports = [port for port in port_generator()]
+
+    def execute_traffic(self, traffic_generator, ixia_obj, mac=None, xfile=None):
+        if mac is None:
+            mac = {}
         if self.first_run:
             self.full_profile = {}
             self.pg_id = 0
-            self.profile = 'private_1'
-            for key, value in self.params.items():
-                if "private" in key or "public" in key:
-                    self.profile_data = self.params[key]
-                    self.get_streams(self.profile_data)
-                    self.full_profile.update({key: self.profile_data})
+            self.update_traffic_profile(traffic_generator)
             traffic = \
                 self._get_ixia_traffic_profile(self.full_profile, mac, xfile)
             self.max_rate = self.rate
@@ -102,13 +123,18 @@ class IXIARFC2544Profile(TrexProfile):
         return str(multiplier)
 
     def start_ixia_latency(self, traffic_generator, ixia_obj,
-                           mac={}, xfile=None):
-        traffic = self._get_ixia_traffic_profile(self.full_profile, mac)
-        self._ixia_traffic_generate(traffic_generator, traffic,
-                                    ixia_obj, xfile)
+                           mac=None, xfile=None):
+        if mac is None:
+            mac = {}
+        self.update_traffic_profile(traffic_generator)
+        traffic = \
+            self._get_ixia_traffic_profile(self.full_profile, mac, xfile)
+        self._ixia_traffic_generate(traffic_generator, traffic, ixia_obj)
 
     def get_drop_percentage(self, traffic_generator, samples, tol_min,
-                            tolerance, ixia_obj, mac={}, xfile=None):
+                            tolerance, ixia_obj, mac=None, xfile=None):
+        if mac is None:
+            mac = {}
         status = 'Running'
         drop_percent = 100
         in_packets = sum([samples[iface]['in_packets'] for iface in samples])
diff --git a/yardstick/network_services/traffic_profile/prox_ACL.py b/yardstick/network_services/traffic_profile/prox_ACL.py
new file mode 100644 (file)
index 0000000..7f2255d
--- /dev/null
@@ -0,0 +1,51 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+""" Fixed traffic profile definitions """
+
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.network_services.traffic_profile.prox_profile import ProxProfile
+
+LOG = logging.getLogger(__name__)
+
+
+class ProxACLProfile(ProxProfile):
+    """
+    This profile adds a single stream at the beginning of the traffic session
+    """
+
+    def __init__(self, tp_config):
+        super(ProxACLProfile, self).__init__(tp_config)
+
+    def run_test_with_pkt_size(self, traffic_gen, pkt_size, duration):
+        """Run the test for a single packet size.
+
+        :param traffic_gen: traffic generator instance
+        :type traffic_gen: TrafficGen
+        :param  pkt_size: The packet size to test with.
+        :type pkt_size: int
+        :param  duration: The duration for each try.
+        :type duration: int
+
+        """
+
+        test_value = self.upper_bound
+        # throughput and packet loss from the last successful test
+        for _ in range(self.prox_config["attempts"]):
+            result, port_samples = traffic_gen.run_test(pkt_size, duration,
+                                                        test_value, self.tolerated_loss)
+            samples = result.get_samples(pkt_size, result.pkt_loss, port_samples)
+            self.queue.put(samples)
diff --git a/yardstick/network_services/traffic_profile/prox_binsearch.py b/yardstick/network_services/traffic_profile/prox_binsearch.py
new file mode 100644 (file)
index 0000000..385702b
--- /dev/null
@@ -0,0 +1,101 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+""" Fixed traffic profile definitions """
+
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.network_services.traffic_profile.prox_profile import ProxProfile
+
+LOG = logging.getLogger(__name__)
+
+
+class ProxBinSearchProfile(ProxProfile):
+    """
+    This profile adds a single stream at the beginning of the traffic session
+    """
+
+    def __init__(self, tp_config):
+        super(ProxBinSearchProfile, self).__init__(tp_config)
+        self.current_lower = self.lower_bound
+        self.current_upper = self.upper_bound
+
+    @property
+    def delta(self):
+        return self.current_upper - self.current_lower
+
+    @property
+    def mid_point(self):
+        return (self.current_lower + self.current_upper) / 2
+
+    def bounds_iterator(self, logger=None):
+        self.current_lower = self.lower_bound
+        self.current_upper = self.upper_bound
+
+        test_value = self.current_upper
+        while abs(self.delta) >= self.precision:
+            if logger:
+                logger.debug("New interval [%s, %s), precision: %d", self.current_lower,
+                             self.current_upper, self.step_value)
+                logger.info("Testing with value %s", test_value)
+
+            yield test_value
+            test_value = self.mid_point
+
+    def run_test_with_pkt_size(self, traffic_gen, pkt_size, duration):
+        """Run the test for a single packet size.
+
+        :param queue: queue object we put samples into
+        :type queue: Queue
+        :param traffic_gen: traffic generator instance
+        :type traffic_gen: TrafficGen
+        :param  pkt_size: The packet size to test with.
+        :type pkt_size: int
+        :param  duration: The duration for each try.
+        :type duration: int
+
+        """
+
+        LOG.info("Testing with packet size %d", pkt_size)
+
+        # Binary search assumes the lower value of the interval is
+        # successful and the upper value is a failure.
+        # The first value that is tested, is the maximum value. If that
+        # succeeds, no more searching is needed. If it fails, a regular
+        # binary search is performed.
+        #
+        # The test_value used for the first iteration of binary search
+        # is adjusted so that the delta between this test_value and the
+        # upper bound is a power-of-2 multiple of precision. In the
+        # optimistic situation where this first test_value results in a
+        # success, the binary search will complete on an integer multiple
+        # of the precision, rather than on a fraction of it.
+
+        # throughput and packet loss from the most recent successful test
+        successful_pkt_loss = 0.0
+        for test_value in self.bounds_iterator(LOG):
+            result, port_samples = traffic_gen.run_test(pkt_size, duration,
+                                                        test_value, self.tolerated_loss)
+
+            if result.success:
+                LOG.debug("Success! Increasing lower bound")
+                self.current_lower = test_value
+                successful_pkt_loss = result.pkt_loss
+            else:
+                LOG.debug("Failure... Decreasing upper bound")
+                self.current_upper = test_value
+
+            samples = result.get_samples(pkt_size, successful_pkt_loss, port_samples)
+            self.queue.put(samples)
diff --git a/yardstick/network_services/traffic_profile/prox_mpls_tag_untag.py b/yardstick/network_services/traffic_profile/prox_mpls_tag_untag.py
new file mode 100644 (file)
index 0000000..7e3cfa8
--- /dev/null
@@ -0,0 +1,101 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+""" Fixed traffic profile definitions """
+
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.network_services.traffic_profile.prox_profile import ProxProfile
+
+LOG = logging.getLogger(__name__)
+
+
+class ProxMplsTagUntagProfile(ProxProfile):
+    """
+    This profile adds a single stream at the beginning of the traffic session
+    """
+
+    def __init__(self, tp_config):
+        super(ProxMplsTagUntagProfile, self).__init__(tp_config)
+        self.current_lower = self.lower_bound
+        self.current_upper = self.upper_bound
+
+    @property
+    def delta(self):
+        return self.current_upper - self.current_lower
+
+    @property
+    def mid_point(self):
+        return (self.current_lower + self.current_upper) / 2
+
+    def bounds_iterator(self, logger=None):
+        self.current_lower = self.lower_bound
+        self.current_upper = self.upper_bound
+
+        test_value = self.current_upper
+        while abs(self.delta) >= self.precision:
+            if logger:
+                logger.debug("New interval [%s, %s), precision: %d", self.current_lower,
+                             self.current_upper, self.step_value)
+                logger.info("Testing with value %s", test_value)
+
+            yield test_value
+            test_value = self.mid_point
+
+    def run_test_with_pkt_size(self, traffic_gen, pkt_size, duration):
+        """Run the test for a single packet size.
+
+        :param queue: queue object we put samples into
+        :type queue: Queue
+        :param traffic_gen: traffic generator instance
+        :type traffic_gen: TrafficGen
+        :param  pkt_size: The packet size to test with.
+        :type pkt_size: int
+        :param  duration: The duration for each try.
+        :type duration: int
+
+        """
+
+        LOG.info("Testing with packet size %d", pkt_size)
+
+        # Binary search assumes the lower value of the interval is
+        # successful and the upper value is a failure.
+        # The first value that is tested, is the maximum value. If that
+        # succeeds, no more searching is needed. If it fails, a regular
+        # binary search is performed.
+        #
+        # The test_value used for the first iteration of binary search
+        # is adjusted so that the delta between this test_value and the
+        # upper bound is a power-of-2 multiple of precision. In the
+        # optimistic situation where this first test_value results in a
+        # success, the binary search will complete on an integer multiple
+        # of the precision, rather than on a fraction of it.
+
+        # throughput and packet loss from the most recent successful test
+        successful_pkt_loss = 0.0
+        for test_value in self.bounds_iterator(LOG):
+            result, port_samples = traffic_gen.run_test(pkt_size, duration,
+                                                        test_value, self.tolerated_loss)
+
+            if result.success:
+                LOG.debug("Success! Increasing lower bound")
+                self.current_lower = test_value
+                successful_pkt_loss = result.pkt_loss
+            else:
+                LOG.debug("Failure... Decreasing upper bound")
+                self.current_upper = test_value
+
+            samples = result.get_samples(pkt_size, successful_pkt_loss, port_samples)
+            self.queue.put(samples)
diff --git a/yardstick/network_services/traffic_profile/prox_profile.py b/yardstick/network_services/traffic_profile/prox_profile.py
new file mode 100644 (file)
index 0000000..0a9de9b
--- /dev/null
@@ -0,0 +1,104 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+""" Fixed traffic profile definitions """
+
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.network_services.traffic_profile.base import TrafficProfile
+
+LOG = logging.getLogger(__name__)
+
+
+class ProxProfile(TrafficProfile):
+    """
+    This profile adds a single stream at the beginning of the traffic session
+    """
+
+    @staticmethod
+    def fill_samples(samples, traffic_gen):
+        for vpci_idx, intf in enumerate(traffic_gen.vpci_if_name_ascending):
+            name = intf[1]
+            # TODO: VNFDs KPIs values needs to be mapped to TRex structure
+            xe_port = traffic_gen.resource_helper.sut.port_stats([vpci_idx])
+            samples[name] = {
+                "in_packets": xe_port[6],
+                "out_packets": xe_port[7],
+            }
+
+    def __init__(self, tp_config):
+        super(ProxProfile, self).__init__(tp_config)
+        self.queue = None
+        self.done = False
+        self.results = []
+
+        # TODO: get init values from tp_config
+        self.prox_config = tp_config["traffic_profile"]
+        self.pkt_sizes = [int(x) for x in self.prox_config.get("packet_sizes", [])]
+        self.pkt_size_iterator = iter(self.pkt_sizes)
+        self.duration = int(self.prox_config.get("duration", 5))
+        self.precision = float(self.prox_config.get('test_precision', 1.0))
+        self.tolerated_loss = float(self.prox_config.get('tolerated_loss', 0.0))
+
+        # TODO: is this ever a function of packet size?
+        self.lower_bound = float(self.prox_config.get('lower_bound', 10.0))
+        self.upper_bound = float(self.prox_config.get('upper_bound', 100.0))
+        self.step_value = float(self.prox_config.get('step_value', 10.0))
+
+    def init(self, queue):
+        self.pkt_size_iterator = iter(self.pkt_sizes)
+        self.queue = queue
+
+    def bounds_iterator(self, logger=None):
+        if logger:
+            logger.debug("Interval [%s, %s), step: %d", self.lower_bound,
+                         self.upper_bound, self.step_value)
+
+        test_value = self.lower_bound
+        while test_value <= self.upper_bound:
+            if logger:
+                logger.info("Testing with value %s", test_value)
+            yield test_value
+            test_value += self.step_value
+
+    @property
+    def min_pkt_size(self):
+        """Return the minimum required packet size for the test.
+
+        Defaults to 64. Individual test must override this method if they have
+        other requirements.
+
+        Returns:
+            int. The minimum required packet size for the test.
+        """
+        return 64
+
+    def run_test_with_pkt_size(self, traffic_generator, pkt_size, duration):
+        raise NotImplementedError
+
+    def execute_traffic(self, traffic_generator):
+        try:
+            pkt_size = next(self.pkt_size_iterator)
+        except StopIteration:
+            self.done = True
+            return
+
+        # Adjust packet size upwards if it's less than the minimum
+        # required packet size for the test.
+        if pkt_size < self.min_pkt_size:
+            pkt_size += self.min_pkt_size - 64
+
+        duration = self.duration
+        self.run_test_with_pkt_size(traffic_generator, pkt_size, duration)
diff --git a/yardstick/network_services/traffic_profile/prox_ramp.py b/yardstick/network_services/traffic_profile/prox_ramp.py
new file mode 100644 (file)
index 0000000..0f7995c
--- /dev/null
@@ -0,0 +1,53 @@
+# Copyright (c) 2016-2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+""" Fixed traffic profile definitions """
+
+from __future__ import absolute_import
+
+import logging
+
+from yardstick.network_services.traffic_profile.prox_profile import ProxProfile
+
+LOG = logging.getLogger(__name__)
+
+
+class ProxRampProfile(ProxProfile):
+
+    def run_test_with_pkt_size(self, traffic_gen, pkt_size, duration):
+        """Run the test for a single packet size.
+
+        :param traffic_gen: traffic generator instance
+        :type traffic_gen: TrafficGen
+        :param  pkt_size: The packet size to test with.
+        :type pkt_size: int
+        :param  duration: The duration for each try.
+        :type duration: int
+
+        """
+
+        LOG.info("Testing with packet size %d", pkt_size)
+
+        for test_value in self.bounds_iterator(LOG):
+            test_result = traffic_gen.resource_helper.run_test(pkt_size, duration,
+                                                               test_value, self.tolerated_loss)
+
+            if not test_result.success:
+                LOG.debug("Failure... stopping")
+                break
+
+            LOG.debug("Success! Increasing test value")
+            samples = test_result.get_samples(pkt_size)
+            self.fill_samples(samples, traffic_gen)
+
+            self.queue.put(samples)
index b07bc9d..16e809b 100644 (file)
@@ -17,9 +17,9 @@ from __future__ import absolute_import
 from __future__ import division
 import logging
 
-from stl.trex_stl_lib.trex_stl_client import STLStream
-from stl.trex_stl_lib.trex_stl_streams import STLFlowLatencyStats
-from stl.trex_stl_lib.trex_stl_streams import STLTXCont
+from trex_stl_lib.trex_stl_client import STLStream
+from trex_stl_lib.trex_stl_streams import STLFlowLatencyStats
+from trex_stl_lib.trex_stl_streams import STLTXCont
 
 from yardstick.network_services.traffic_profile.traffic_profile \
     import TrexProfile
@@ -43,7 +43,7 @@ class RFC2544Profile(TrexProfile):
     def register_generator(self, generator):
         self.generator = generator
 
-    def execute(self, traffic_generator=None):
+    def execute_traffic(self, traffic_generator=None):
         """ Generate the stream and run traffic on the given ports """
         if traffic_generator is not None and self.generator is None:
             self.generator = traffic_generator
@@ -52,21 +52,19 @@ class RFC2544Profile(TrexProfile):
             return
 
         self.ports = []
-        priv_ports = self.generator.priv_ports
-        pub_ports = self.generator.pub_ports
-        # start from 1 for private_1, public_1, etc.
-        for index, (priv_port, pub_port) in enumerate(zip(priv_ports, pub_ports), 1):
-            profile_data = self.params.get('private_{}'.format(index), '')
-            self.ports.append(priv_port)
-            # pass profile_data directly, don't use self.profile_data
-            self.generator.client.add_streams(self.get_streams(profile_data), ports=priv_port)
-            profile_data = self.params.get('public_{}'.format(index), '')
+        for vld_id, intfs in sorted(self.generator.networks.items()):
+            profile_data = self.params.get(vld_id)
+            # no profile for this port
+            if not profile_data:
+                continue
             # correlated traffic doesn't use public traffic?
-            if not profile_data or self.generator.rfc2544_helper.correlated_traffic:
+            if vld_id.startswith(self.DOWNLINK) and \
+                self.generator.rfc2544_helper.correlated_traffic:
                 continue
-            # just get the pub_port
-            self.ports.append(pub_port)
-            self.generator.client.add_streams(self.get_streams(profile_data), ports=pub_port)
+            for intf in intfs:
+                port = self.generator.vnfd_helper.port_num(intf)
+                self.ports.append(port)
+                self.generator.client.add_streams(self.get_streams(profile_data), ports=port)
 
         self.max_rate = self.rate
         self.min_rate = 0
@@ -86,7 +84,7 @@ class RFC2544Profile(TrexProfile):
         if generator is None:
             generator = self.generator
         run_duration = self.generator.RUN_DURATION
-        samples = self.generator.generate_samples()
+        samples = self.generator.generate_samples(self.ports)
 
         in_packets = sum([value['in_packets'] for value in samples.values()])
         out_packets = sum([value['out_packets'] for value in samples.values()])
@@ -135,8 +133,8 @@ class RFC2544Profile(TrexProfile):
             # TODO(esm): why don't we discard results that are out of tolerance?
             self.min_rate = self.rate
 
-        generator.clear_client_stats()
-        generator.start_client(mult=self.get_multiplier(),
+        generator.clear_client_stats(self.ports)
+        generator.start_client(self.ports, mult=self.get_multiplier(),
                                duration=run_duration, force=True)
 
         # if correlated traffic update the Throughput
@@ -154,34 +152,30 @@ class RFC2544Profile(TrexProfile):
         return samples
 
     def execute_latency(self, generator=None, samples=None):
-        if generator is None:
-            generator = self.generator
+        if generator is not None and self.generator is None:
+            self.generator = generator
 
         if samples is None:
-            samples = generator.generate_samples()
+            samples = self.generator.generate_samples()
 
         self.pps, multiplier = self.calculate_pps(samples)
         self.ports = []
         self.pg_id = self.params['traffic_profile'].get('pg_id', 1)
-        priv_ports = generator.priv_ports
-        pub_ports = generator.pub_ports
-        for index, (priv_port, pub_port) in enumerate(zip(priv_ports, pub_ports), 1):
-            profile_data = self.params.get('private_{}'.format(index), '')
-            self.ports.append(priv_port)
-            generator.client.add_streams(self.get_streams(profile_data),
-                                         ports=priv_port)
-
-            profile_data = self.params.get('public_{}'.format(index), '')
-            if not profile_data or generator.correlated_traffic:
+        for vld_id, intfs in sorted(self.generator.networks.items()):
+            profile_data = self.params.get(vld_id)
+            if not profile_data:
                 continue
+            # correlated traffic doesn't use public traffic?
+            if vld_id.startswith(self.DOWNLINK) and \
+                self.generator.rfc2544_helper.correlated_traffic:
+                continue
+            for intf in intfs:
+                port = self.generator.vnfd_helper.port_num(intf)
+                self.ports.append(port)
+                self.generator.client.add_streams(self.get_streams(profile_data), ports=port)
 
-            pub_port = generator.pub_ports[index]
-            self.ports.append(pub_port)
-            generator.client.add_streams(self.get_streams(profile_data),
-                                         ports=pub_port)
-
-        generator.start_client(ports=self.ports, mult=str(multiplier),
-                               duration=120, force=True)
+        self.generator.start_client(ports=self.ports, mult=str(multiplier),
+                                    duration=120, force=True)
         self.first_run = False
 
     def calculate_pps(self, samples):
index 3e1f8d8..3feb92b 100644 (file)
@@ -21,214 +21,98 @@ from random import SystemRandom
 import six
 
 from yardstick.network_services.traffic_profile.base import TrafficProfile
-from stl.trex_stl_lib.trex_stl_client import STLStream
-from stl.trex_stl_lib.trex_stl_streams import STLFlowLatencyStats
-from stl.trex_stl_lib.trex_stl_streams import STLTXCont
-from stl.trex_stl_lib.trex_stl_streams import STLProfile
-from stl.trex_stl_lib.trex_stl_packet_builder_scapy import STLVmWrFlowVar
-from stl.trex_stl_lib.trex_stl_packet_builder_scapy import STLVmFlowVar
-from stl.trex_stl_lib.trex_stl_packet_builder_scapy import STLPktBuilder
-from stl.trex_stl_lib.trex_stl_packet_builder_scapy import STLScVmRaw
-from stl.trex_stl_lib.trex_stl_packet_builder_scapy import STLVmFixIpv4
-from stl.trex_stl_lib import api as Pkt
+from trex_stl_lib.trex_stl_client import STLStream
+from trex_stl_lib.trex_stl_streams import STLFlowLatencyStats
+from trex_stl_lib.trex_stl_streams import STLTXCont
+from trex_stl_lib.trex_stl_streams import STLProfile
+from trex_stl_lib.trex_stl_packet_builder_scapy import STLVmWrFlowVar
+from trex_stl_lib.trex_stl_packet_builder_scapy import STLVmFlowVarRepeatableRandom
+from trex_stl_lib.trex_stl_packet_builder_scapy import STLVmFlowVar
+from trex_stl_lib.trex_stl_packet_builder_scapy import STLPktBuilder
+from trex_stl_lib.trex_stl_packet_builder_scapy import STLScVmRaw
+from trex_stl_lib.trex_stl_packet_builder_scapy import STLVmFixIpv4
+from trex_stl_lib import api as Pkt
+
+SRC = 'src'
+DST = 'dst'
+ETHERNET = 'Ethernet'
+IP = 'IP'
+IPv6 = 'IPv6'
+UDP = 'UDP'
+DSCP = 'DSCP'
+SRC_PORT = 'sport'
+DST_PORT = 'dport'
+TYPE_OF_SERVICE = 'tos'
 
 
 class TrexProfile(TrafficProfile):
     """ This class handles Trex Traffic profile generation and execution """
 
-    def __init__(self, yaml_data):
-        super(TrexProfile, self).__init__(yaml_data)
-        self.flows = 100
-        self.pps = 100
-        self.pg_id = 0
-        self.first_run = True
-        self.streams = 1
-        self.profile_data = []
-        self.profile = None
-        self.base_pkt = None
-        self.fsize = None
-        self.trex_vm = None
-        self.vms = []
-        self.rate = None
-        self.ip_packet = None
-        self.ip6_packet = None
-        self.udp_packet = None
-        self.udp_dport = ''
-        self.udp_sport = ''
-        self.qinq_packet = None
-        self.qinq = False
-        self.vm_flow_vars = []
-        self.packets = []
-        self.ether_packet = []
-
-    def execute(self, traffic_generator):
-        """ Generate the stream and run traffic on the given ports """
-        pass
-
-    def _set_ether_fields(self, **kwargs):
-        """ set ethernet protocol fields """
-        if not self.ether_packet:
-            self.ether_packet = Pkt.Ether()
-            for key, value in six.iteritems(kwargs):
-                setattr(self.ether_packet, key, value)
-
-    def _set_ip_fields(self, **kwargs):
-        """ set l3 ipv4 protocol fields """
-
-        if not self.ip_packet:
-            self.ip_packet = Pkt.IP()
-        for key in kwargs:
-            setattr(self.ip_packet, key, kwargs[key])
-
-    def _set_ip6_fields(self, **kwargs):
-        """ set l3 ipv6 protocol fields """
-        if not self.ip6_packet:
-            self.ip6_packet = Pkt.IPv6()
-        for key in kwargs:
-            setattr(self.ip6_packet, key, kwargs[key])
-
-    def _set_udp_fields(self, **kwargs):
-        """ set l4 udp ports fields """
-        if not self.udp_packet:
-            self.udp_packet = Pkt.UDP()
-        for key in kwargs:
-            setattr(self.udp_packet, key, kwargs[key])
-
-    def set_src_mac(self, src_mac):
-        """ set source mac address fields """
-        src_macs = src_mac.split('-')
-        min_value = src_macs[0]
-        if len(src_macs) == 1:
-            src_mac = min_value
-            self._set_ether_fields(src=src_mac)
-        else:
-            stl_vm_flow_var = STLVmFlowVar(name="mac_src",
-                                           min_value=1,
-                                           max_value=30,
-                                           size=4,
-                                           op='inc',
-                                           step=1)
-            self.vm_flow_vars.append(stl_vm_flow_var)
-            stl_vm_wr_flow_var = STLVmWrFlowVar(fv_name='mac_src',
-                                                pkt_offset='Ether.src')
-            self.vm_flow_vars.append(stl_vm_wr_flow_var)
-
-    def set_dst_mac(self, dst_mac):
-        """ set destination mac address fields """
-        dst_macs = dst_mac.split('-')
-        min_value = dst_macs[0]
-        if len(dst_macs) == 1:
-            dst_mac = min_value
-            self._set_ether_fields(dst=dst_mac)
-        else:
-            stl_vm_flow_var = STLVmFlowVar(name="mac_dst",
+    PROTO_MAP = {
+        ETHERNET: ('ether_packet', Pkt.Ether),
+        IP: ('ip_packet', Pkt.IP),
+        IPv6: ('ip6_packet', Pkt.IPv6),
+        UDP: ('udp_packet', Pkt.UDP),
+    }
+
+    def _general_single_action_partial(self, protocol):
+        def f(field):
+            def partial(value):
+                kwargs = {
+                    field: value
+                }
+                self._set_proto_fields(protocol, **kwargs)
+            return partial
+        return f
+
+    def _ethernet_range_action_partial(self, direction, _):
+        def partial(min_value, max_value):
+            stl_vm_flow_var = STLVmFlowVar(name="mac_{}".format(direction),
                                            min_value=1,
                                            max_value=30,
                                            size=4,
                                            op='inc',
                                            step=1)
             self.vm_flow_vars.append(stl_vm_flow_var)
-            stl_vm_wr_flow_var = STLVmWrFlowVar(fv_name='mac_dst',
-                                                pkt_offset='Ether.dst')
-            self.vm_flow_vars.append(stl_vm_wr_flow_var)
-
-    def set_src_ip4(self, src_ip4):
-        """ set source ipv4 address fields """
-        src_ips = src_ip4.split('-')
-        min_value = src_ips[0]
-        max_value = src_ips[1] if len(src_ips) == 2 else src_ips[0]
-        if len(src_ips) == 1:
-            src_ip4 = min_value
-            self._set_ip_fields(src=src_ip4)
-        else:
-            stl_vm_flow_var = STLVmFlowVar(name="ip4_src",
-                                           min_value=min_value,
-                                           max_value=max_value,
-                                           size=4,
-                                           op='random',
-                                           step=1)
-            self.vm_flow_vars.append(stl_vm_flow_var)
-            stl_vm_wr_flow_var = STLVmWrFlowVar(fv_name='ip4_src',
-                                                pkt_offset='IP.src')
+            stl_vm_wr_flow_var = STLVmWrFlowVar(fv_name='mac_{}'.format(direction),
+                                                pkt_offset='Ether.{}'.format(direction))
             self.vm_flow_vars.append(stl_vm_wr_flow_var)
-            stl_vm_fix_ipv4 = STLVmFixIpv4(offset="IP")
-            self.vm_flow_vars.append(stl_vm_fix_ipv4)
-
-    def set_dst_ip4(self, dst_ip4):
-        """ set destination ipv4 address fields """
-        dst_ips = dst_ip4.split('-')
-        min_value = dst_ips[0]
-        max_value = dst_ips[1] if len(dst_ips) == 2 else dst_ips[0]
-        if len(dst_ips) == 1:
-            dst_ip4 = min_value
-            self._set_ip_fields(dst=dst_ip4)
-        else:
-            stl_vm_flow_var = STLVmFlowVar(name="dst_ip4",
-                                           min_value=min_value,
-                                           max_value=max_value,
-                                           size=4,
-                                           op='random',
-                                           step=1)
+        return partial
+
+    def _ip_range_action_partial(self, direction, count=1):
+        def partial(min_value, max_value):
+            stl_vm_flow_var = STLVmFlowVarRepeatableRandom(name="ip4_{}".format(direction),
+                                                           min_value=min_value,
+                                                           max_value=max_value,
+                                                           size=4,
+                                                           limit=int(count),
+                                                           seed=0x1235)
             self.vm_flow_vars.append(stl_vm_flow_var)
-            stl_vm_wr_flow_var = STLVmWrFlowVar(fv_name='dst_ip4',
-                                                pkt_offset='IP.dst')
+            stl_vm_wr_flow_var = STLVmWrFlowVar(fv_name='ip4_{}'.format(direction),
+                                                pkt_offset='IP.{}'.format(direction))
             self.vm_flow_vars.append(stl_vm_wr_flow_var)
             stl_vm_fix_ipv4 = STLVmFixIpv4(offset="IP")
             self.vm_flow_vars.append(stl_vm_fix_ipv4)
+        return partial
 
-    def set_src_ip6(self, src_ip6):
-        """ set source ipv6 address fields """
-        src_ips = src_ip6.split('-')
-        min_value = src_ips[0]
-        max_value = src_ips[1] if len(src_ips) == 2 else src_ips[0]
-        src_ip6 = min_value
-        self._set_ip6_fields(src=src_ip6)
-        if len(src_ips) == 2:
-            min_value, max_value = \
-                self._get_start_end_ipv6(min_value, max_value)
-            stl_vm_flow_var = STLVmFlowVar(name="ip6_src",
-                                           min_value=min_value,
-                                           max_value=max_value,
-                                           size=8,
-                                           op='random',
-                                           step=1)
-            self.vm_flow_vars.append(stl_vm_flow_var)
-            stl_vm_wr_flow_var = STLVmWrFlowVar(fv_name='ip6_src',
-                                                pkt_offset='IPv6.src',
-                                                offset_fixup=8)
-            self.vm_flow_vars.append(stl_vm_wr_flow_var)
-
-    def set_dst_ip6(self, dst_ip6):
-        """ set destination ipv6 address fields """
-        dst_ips = dst_ip6.split('-')
-        min_value = dst_ips[0]
-        max_value = dst_ips[1] if len(dst_ips) == 2 else dst_ips[0]
-        dst_ip6 = min_value
-        self._set_ip6_fields(dst=dst_ip6)
-        if len(dst_ips) == 2:
-            min_value, max_value = \
-                self._get_start_end_ipv6(min_value, max_value)
-            stl_vm_flow_var = STLVmFlowVar(name="dst_ip6",
+    def _ip6_range_action_partial(self, direction, _):
+        def partial(min_value, max_value):
+            min_value, max_value = self._get_start_end_ipv6(min_value, max_value)
+            stl_vm_flow_var = STLVmFlowVar(name="ip6_{}".format(direction),
                                            min_value=min_value,
                                            max_value=max_value,
                                            size=8,
                                            op='random',
                                            step=1)
             self.vm_flow_vars.append(stl_vm_flow_var)
-            stl_vm_wr_flow_var = STLVmWrFlowVar(fv_name='dst_ip6',
-                                                pkt_offset='IPv6.dst',
+            stl_vm_wr_flow_var = STLVmWrFlowVar(fv_name='ip6_{}'.format(direction),
+                                                pkt_offset='IPv6.{}'.format(direction),
                                                 offset_fixup=8)
             self.vm_flow_vars.append(stl_vm_wr_flow_var)
+        return partial
 
-    def set_dscp(self, dscp):
-        """ set dscp for trex """
-        dscps = str(dscp).split('-')
-        min_value = int(dscps[0])
-        max_value = int(dscps[1]) if len(dscps) == 2 else int(dscps[0])
-        if len(dscps) == 1:
-            dscp = min_value
-            self._set_ip_fields(tos=dscp)
-        else:
+    def _dscp_range_action_partial(self, *_):
+        def partial(min_value, max_value):
             stl_vm_flow_var = STLVmFlowVar(name="dscp",
                                            min_value=min_value,
                                            max_value=max_value,
@@ -240,53 +124,112 @@ class TrexProfile(TrafficProfile):
                                                 pkt_offset='IP.tos')
             self.vm_flow_vars.append(stl_vm_wr_flow_var)
 
-    def set_src_port(self, src_port):
-        """ set packet source port """
-        src_ports = str(src_port).split('-')
-        min_value = int(src_ports[0])
-        if len(src_ports) == 1:
-            max_value = int(src_ports[0])
-            src_port = min_value
-            self._set_udp_fields(sport=src_port)
-        else:
-            max_value = int(src_ports[1])
-            stl_vm_flow_var = STLVmFlowVar(name="port_src",
-                                           min_value=min_value,
-                                           max_value=max_value,
-                                           size=2,
-                                           op='random',
-                                           step=1)
+    def _udp_range_action_partial(self, field, count=1):
+        def partial(min_value, max_value):
+            stl_vm_flow_var = STLVmFlowVarRepeatableRandom(name="port_{}".format(field),
+                                                           min_value=min_value,
+                                                           max_value=max_value,
+                                                           size=2,
+                                                           limit=int(count),
+                                                           seed=0x1235)
             self.vm_flow_vars.append(stl_vm_flow_var)
-            stl_vm_wr_flow_var = STLVmWrFlowVar(fv_name='port_src',
-                                                pkt_offset=self.udp_sport)
+            stl_vm_wr_flow_var = STLVmWrFlowVar(fv_name='port_{}'.format(field),
+                                                pkt_offset=self.udp[field])
             self.vm_flow_vars.append(stl_vm_wr_flow_var)
+        return partial
+
+    def __init__(self, yaml_data):
+        super(TrexProfile, self).__init__(yaml_data)
+        self.flows = 100
+        self.pps = 100
+        self.pg_id = 0
+        self.first_run = True
+        self.streams = 1
+        self.profile_data = []
+        self.profile = None
+        self.base_pkt = None
+        self.fsize = None
+        self.trex_vm = None
+        self.vms = []
+        self.rate = None
+        self.ether_packet = None
+        self.ip_packet = None
+        self.ip6_packet = None
+        self.udp_packet = None
+        self.udp = {
+            SRC_PORT: '',
+            DST_PORT: '',
+        }
+        self.qinq_packet = None
+        self.qinq = False
+        self.vm_flow_vars = []
+        self.packets = []
+
+        self._map_proto_actions = {
+            # the tuple is (single value function, range value function, if the values should be
+            # converted to integer).
+            ETHERNET: (self._general_single_action_partial(ETHERNET),
+                       self._ethernet_range_action_partial,
+                       False,
+                       ),
+            IP: (self._general_single_action_partial(IP),
+                 self._ip_range_action_partial,
+                 False,
+                 ),
+            IPv6: (self._general_single_action_partial(IPv6),
+                   self._ip6_range_action_partial,
+                   False,
+                   ),
+            DSCP: (self._general_single_action_partial(IP),
+                   self._dscp_range_action_partial,
+                   True,
+                   ),
+            UDP: (self._general_single_action_partial(UDP),
+                  self._udp_range_action_partial,
+                  True,
+                  ),
+        }
+
+    def execute_traffic(self, traffic_generator):
+        """ Generate the stream and run traffic on the given ports """
+        raise NotImplementedError()
 
-    def set_dst_port(self, dst_port):
-        """ set packet destnation port """
-        dst_ports = str(dst_port).split('-')
-        min_value = int(dst_ports[0])
-        if len(dst_ports) == 1:
-            max_value = int(dst_ports[0])
-            dst_port = min_value
-            self._set_udp_fields(dport=dst_port)
+    def _call_on_range(self, range, single_action, range_action, count=1, to_int=False):
+        def convert_to_int(val):
+            return int(val) if to_int else val
+
+        range_iter = iter(str(range).split('-'))
+        min_value = convert_to_int(next(range_iter))
+        try:
+            max_value = convert_to_int(next(range_iter))
+        except StopIteration:
+            single_action(min_value)
         else:
-            max_value = int(dst_ports[1])
-            stl_vm_flow_var = STLVmFlowVar(name="port_dst",
-                                           min_value=min_value,
-                                           max_value=max_value,
-                                           size=2,
-                                           op='random',
-                                           step=1)
-            self.vm_flow_vars.append(stl_vm_flow_var)
-            stl_vm_wr_flow_var = STLVmWrFlowVar(fv_name='port_dst',
-                                                pkt_offset=self.udp_dport)
-            self.vm_flow_vars.append(stl_vm_wr_flow_var)
+            range_action(min_value=min_value, max_value=max_value)
+
+    def _set_proto_addr(self, protocol, field, address, count=1):
+        single_action, range_action, to_int = self._map_proto_actions[protocol]
+        self._call_on_range(address,
+                            single_action(field),
+                            range_action(field, count),
+                            to_int=to_int,
+                            )
+
+    def _set_proto_fields(self, protocol, **kwargs):
+        _attr_name, _class = self.PROTO_MAP[protocol]
+
+        if not getattr(self, _attr_name):
+            setattr(self, _attr_name, _class())
+
+        _attr = getattr(self, _attr_name)
+        for key, value in six.iteritems(kwargs):
+            setattr(_attr, key, value)
 
     def set_svlan_cvlan(self, svlan, cvlan):
         """ set svlan & cvlan """
         self.qinq = True
         ether_params = {'type': 0x8100}
-        self._set_ether_fields(**ether_params)
+        self._set_proto_fields(ETHERNET, **ether_params)
         svlans = str(svlan['id']).split('-')
         svlan_min = int(svlans[0])
         svlan_max = int(svlans[1]) if len(svlans) == 2 else int(svlans[0])
@@ -307,69 +250,69 @@ class TrexProfile(TrafficProfile):
         """ set qinq in packet """
         self.set_svlan_cvlan(qinq['S-VLAN'], qinq['C-VLAN'])
 
-    def set_outer_l2_fields(self, outer_l2):
+    def _set_outer_l2_fields(self, outer_l2):
         """ setup outer l2 fields from traffic profile """
         ether_params = {'type': 0x800}
-        self._set_ether_fields(**ether_params)
+        self._set_proto_fields(ETHERNET, **ether_params)
         if 'srcmac' in outer_l2:
-            self.set_src_mac(outer_l2['srcmac'])
+            self._set_proto_addr(ETHERNET, SRC, outer_l2['srcmac'])
         if 'dstmac' in outer_l2:
-            self.set_dst_mac(outer_l2['dstmac'])
+            self._set_proto_addr(ETHERNET, DST, outer_l2['dstmac'])
         if 'QinQ' in outer_l2:
             self.set_qinq(outer_l2['QinQ'])
 
-    def set_outer_l3v4_fields(self, outer_l3v4):
+    def _set_outer_l3v4_fields(self, outer_l3v4):
         """ setup outer l3v4 fields from traffic profile """
         ip_params = {}
         if 'proto' in outer_l3v4:
-            ip_params['proto'] = outer_l3v4['proto']
+            ip_params['proto'] = socket.getprotobyname(outer_l3v4['proto'])
             if outer_l3v4['proto'] == 'tcp':
                 self.udp_packet = Pkt.TCP()
-                self.udp_dport = 'TCP.dport'
-                self.udp_sport = 'TCP.sport'
+                self.udp[DST_PORT] = 'TCP.dport'
+                self.udp[SRC_PORT] = 'TCP.sport'
                 tcp_params = {'flags': '', 'window': 0}
-                self._set_udp_fields(**tcp_params)
+                self._set_proto_fields(UDP, **tcp_params)
         if 'ttl' in outer_l3v4:
             ip_params['ttl'] = outer_l3v4['ttl']
-        self._set_ip_fields(**ip_params)
+        self._set_proto_fields(IP, **ip_params)
         if 'dscp' in outer_l3v4:
-            self.set_dscp(outer_l3v4['dscp'])
+            self._set_proto_addr(DSCP, TYPE_OF_SERVICE, outer_l3v4['dscp'])
         if 'srcip4' in outer_l3v4:
-            self.set_src_ip4(outer_l3v4['srcip4'])
+            self._set_proto_addr(IP, SRC, outer_l3v4['srcip4'], outer_l3v4['count'])
         if 'dstip4' in outer_l3v4:
-            self.set_dst_ip4(outer_l3v4['dstip4'])
+            self._set_proto_addr(IP, DST, outer_l3v4['dstip4'], outer_l3v4['count'])
 
-    def set_outer_l3v6_fields(self, outer_l3v6):
+    def _set_outer_l3v6_fields(self, outer_l3v6):
         """ setup outer l3v6 fields from traffic profile """
         ether_params = {'type': 0x86dd}
-        self._set_ether_fields(**ether_params)
+        self._set_proto_fields(ETHERNET, **ether_params)
         ip6_params = {}
         if 'proto' in outer_l3v6:
             ip6_params['proto'] = outer_l3v6['proto']
             if outer_l3v6['proto'] == 'tcp':
                 self.udp_packet = Pkt.TCP()
-                self.udp_dport = 'TCP.dport'
-                self.udp_sport = 'TCP.sport'
+                self.udp[DST_PORT] = 'TCP.dport'
+                self.udp[SRC_PORT] = 'TCP.sport'
                 tcp_params = {'flags': '', 'window': 0}
-                self._set_udp_fields(**tcp_params)
+                self._set_proto_fields(UDP, **tcp_params)
         if 'ttl' in outer_l3v6:
             ip6_params['ttl'] = outer_l3v6['ttl']
         if 'tc' in outer_l3v6:
             ip6_params['tc'] = outer_l3v6['tc']
         if 'hlim' in outer_l3v6:
             ip6_params['hlim'] = outer_l3v6['hlim']
-        self._set_ip6_fields(**ip6_params)
+        self._set_proto_fields(IPv6, **ip6_params)
         if 'srcip6' in outer_l3v6:
-            self.set_src_ip6(outer_l3v6['srcip6'])
+            self._set_proto_addr(IPv6, SRC, outer_l3v6['srcip6'])
         if 'dstip6' in outer_l3v6:
-            self.set_dst_ip6(outer_l3v6['dstip6'])
+            self._set_proto_addr(IPv6, DST, outer_l3v6['dstip6'])
 
-    def set_outer_l4_fields(self, outer_l4):
+    def _set_outer_l4_fields(self, outer_l4):
         """ setup outer l4 fields from traffic profile """
         if 'srcport' in outer_l4:
-            self.set_src_port(outer_l4['srcport'])
+            self._set_proto_addr(UDP, SRC_PORT, outer_l4['srcport'], outer_l4['count'])
         if 'dstport' in outer_l4:
-            self.set_dst_port(outer_l4['dstport'])
+            self._set_proto_addr(UDP, DST_PORT, outer_l4['dstport'], outer_l4['count'])
 
     def generate_imix_data(self, packet_definition):
         """ generate packet size for a given traffic profile """
@@ -423,8 +366,8 @@ class TrexProfile(TrafficProfile):
         self.ip_packet = Pkt.IP()
         self.ip6_packet = None
         self.udp_packet = Pkt.UDP()
-        self.udp_dport = 'UDP.dport'
-        self.udp_sport = 'UDP.sport'
+        self.udp[DST_PORT] = 'UDP.dport'
+        self.udp[SRC_PORT] = 'UDP.sport'
         self.qinq = False
         self.vm_flow_vars = []
         outer_l2 = packet_definition.get('outer_l2', None)
@@ -432,13 +375,13 @@ class TrexProfile(TrafficProfile):
         outer_l3v6 = packet_definition.get('outer_l3v6', None)
         outer_l4 = packet_definition.get('outer_l4', None)
         if outer_l2:
-            self.set_outer_l2_fields(outer_l2)
+            self._set_outer_l2_fields(outer_l2)
         if outer_l3v4:
-            self.set_outer_l3v4_fields(outer_l3v4)
+            self._set_outer_l3v4_fields(outer_l3v4)
         if outer_l3v6:
-            self.set_outer_l3v6_fields(outer_l3v6)
+            self._set_outer_l3v6_fields(outer_l3v6)
         if outer_l4:
-            self.set_outer_l4_fields(outer_l4)
+            self._set_outer_l4_fields(outer_l4)
         self.trex_vm = STLScVmRaw(self.vm_flow_vars)
 
     def generate_packets(self):
index 0264bbc..d52e27c 100644 (file)
@@ -30,7 +30,10 @@ OPTS = [
                help='bin_path for VNFs location.'),
     cfg.StrOpt('trex_path',
                default=os.path.join(NSB_ROOT, 'trex/scripts'),
-               help='trex automation lib pathh.'),
+               help='trex automation lib path.'),
+    cfg.StrOpt('trex_client_lib',
+               default=os.path.join(NSB_ROOT, 'trex_client/stl'),
+               help='trex python library path.'),
 ]
 CONF.register_opts(OPTS, group="nsb")
 
index 5f3c8a0..3ba38de 100644 (file)
@@ -24,7 +24,7 @@ LOG = logging.getLogger(__name__)
 
 # ACL should work the same on all systems, we can provide the binary
 ACL_PIPELINE_COMMAND = \
-    'sudo {tool_path} -p {ports_len_hex} -f {cfg_file} -s {script}'
+    'sudo {tool_path} -p {port_mask_hex} -f {cfg_file} -s {script}'
 
 ACL_COLLECT_KPI = r"""\
 ACL TOTAL:[^p]+pkts_processed"?:\s(\d+),[^p]+pkts_drop"?:\s(\d+),[^p]+pkts_received"?:\s(\d+),"""
index 955f9f0..42e3d2a 100644 (file)
@@ -16,6 +16,8 @@
 from __future__ import absolute_import
 import logging
 
+from yardstick.network_services.helpers.samplevnf_helper import PortPairs
+
 LOG = logging.getLogger(__name__)
 
 
@@ -59,6 +61,10 @@ class QueueFileWrapper(object):
 
 class VnfdHelper(dict):
 
+    def __init__(self, *args, **kwargs):
+        super(VnfdHelper, self).__init__(*args, **kwargs)
+        self.port_pairs = PortPairs(self['vdu'][0]['external-interface'])
+
     @property
     def mgmt_interface(self):
         return self["mgmt-interface"]
@@ -92,9 +98,35 @@ class VnfdHelper(dict):
             if interface[key] == value:
                 return interface
 
+    # hide dpdk_port_num key so we can abstract
+    def find_interface_by_port(self, port):
+        for interface in self.interfaces:
+            virtual_intf = interface["virtual-interface"]
+            # we have to convert to int to compare
+            if int(virtual_intf['dpdk_port_num']) == port:
+                return interface
+
+    def port_num(self, name):
+        # we need interface name -> DPDK port num (PMD ID) -> LINK ID
+        # LINK ID -> PMD ID is governed by the port mask
+        """
+
+        :rtype: int
+        :type name: str
+        """
+        intf = self.find_interface(name=name)
+        return int(intf["virtual-interface"]["dpdk_port_num"])
+
+    def port_nums(self, intfs):
+        return [self.port_num(i) for i in intfs]
+
 
 class VNFObject(object):
 
+    # centralize network naming convention
+    UPLINK = PortPairs.UPLINK
+    DOWNLINK = PortPairs.DOWNLINK
+
     def __init__(self, name, vnfd):
         super(VNFObject, self).__init__()
         self.name = name
index f9980b1..b5072c1 100644 (file)
 # limitations under the License.
 
 from __future__ import absolute_import
-import time
 import logging
 
-from six.moves import zip
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import SampleVNF, DpdkVnfSetupEnvHelper
 
 LOG = logging.getLogger(__name__)
 
 # CGNAPT should work the same on all systems, we can provide the binary
-CGNAPT_PIPELINE_COMMAND = 'sudo {tool_path} -p {ports_len_hex} -f {cfg_file} -s {script}'
+CGNAPT_PIPELINE_COMMAND = 'sudo {tool_path} -p {port_mask_hex} -f {cfg_file} -s {script}'
 WAIT_FOR_STATIC_NAPT = 4
 
 CGNAPT_COLLECT_KPI = """\
@@ -55,7 +53,7 @@ class CgnaptApproxSetupEnvHelper(DpdkVnfSetupEnvHelper):
             yield '.'.join(ip_parts)
 
     @staticmethod
-    def _update_cgnat_script_file(ip_pipeline_cfg, mcpi, vnf_str):
+    def _update_cgnat_script_file(ip_pipeline_cfg, mcpi):
         pipeline_config_str = str(ip_pipeline_cfg)
         input_cmds = '\n'.join(mcpi)
         icmp_flag = 'link 0 down' in input_cmds
@@ -67,16 +65,13 @@ class CgnaptApproxSetupEnvHelper(DpdkVnfSetupEnvHelper):
         raise NotImplementedError
 
     def _get_cgnapt_config(self, interfaces=None):
+        # TODO: static CGNAPT is broken, don't use it
         if interfaces is None:
             interfaces = self.vnfd_helper.interfaces
 
-        gateway_ips = []
-
         # fixme: Get private port and gateway from port list
-        priv_ports = interfaces[::2]
-        for interface in priv_ports:
-            gateway_ips.append(self._get_ports_gateway(interface["name"]))
-        return gateway_ips
+        uplink_ports = self.vnfd_helper.port_pairs.uplink_ports
+        return [self._get_ports_gateway(intf["name"]) for intf in uplink_ports]
 
 
 class CgnaptApproxVnf(SampleVNF):
@@ -103,21 +98,23 @@ class CgnaptApproxVnf(SampleVNF):
         if self.scenario_helper.options.get('napt', 'static') != 'static':
             return
 
-        ip_iter = self.setup_helper._generate_ip_from_pool("152.16.40.10")
-        gw_ips = self.setup_helper._get_cgnapt_config()
-        if self.scenario_helper.vnf_cfg.get("lb_config", "SW") == 'HW':
-            pipeline = self.setup_helper.HW_DEFAULT_CORE
-            offset = 3
-        else:
-            pipeline = self.setup_helper.SW_DEFAULT_CORE - 1
-            offset = 0
-
-        worker_threads = int(self.scenario_helper.vnf_cfg["worker_threads"])
-        cmd_template = "p {0} entry addm {1} 1 {2} 1 0 32 65535 65535 65535"
-        for gw, ip in zip(gw_ips, ip_iter):
-            cmd = cmd_template.format(pipeline, gw, ip)
-            pipeline += worker_threads
-            pipeline += offset
-            self.vnf_execute(cmd)
-
-        time.sleep(WAIT_FOR_STATIC_NAPT)
+        # ip_iter = self.setup_helper._generate_ip_from_pool("152.16.40.10")
+        # gw_ips = self.setup_helper._get_cgnapt_config()
+        # if self.scenario_helper.vnf_cfg.get("lb_config", "SW") == 'HW':
+        #     pipeline = self.setup_helper.HW_DEFAULT_CORE
+        #     offset = 3
+        # else:
+        #     pipeline = self.setup_helper.SW_DEFAULT_CORE - 1
+        #     offset = 0
+        #
+        # worker_threads = int(self.scenario_helper.vnf_cfg["worker_threads"])
+        # # p <pipeline id> entry addm <prv_ipv4/6> prvport> <pub_ip> <pub_port> <phy_port> <ttl>
+        # # <no_of_entries> <end_prv_port> <end_pub_port>
+        # cmd_template = "p {0} entry addm {1} 1 {2} 1 0 32 65535 65535 65535"
+        # for gw, ip in zip(gw_ips, ip_iter):
+        #     cmd = cmd_template.format(pipeline, gw, ip)
+        #     pipeline += worker_threads
+        #     pipeline += offset
+        #     self.vnf_execute(cmd)
+        #
+        # time.sleep(WAIT_FOR_STATIC_NAPT)
diff --git a/yardstick/network_services/vnf_generic/vnf/iniparser.py b/yardstick/network_services/vnf_generic/vnf/iniparser.py
new file mode 100644 (file)
index 0000000..98256e0
--- /dev/null
@@ -0,0 +1,249 @@
+# Copyright 2012 OpenStack Foundation
+#
+#    Licensed under the Apache License, Version 2.0 (the "License"); you may
+#    not use this file except in compliance with the License. You may obtain
+#    a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+#    License for the specific language governing permissions and limitations
+#    under the License.
+
+
+class ParseError(Exception):
+
+    def __init__(self, message, line_no, line):
+        self.msg = message
+        self.line = line
+        self.line_no = line_no
+
+    def __str__(self):
+        return 'at line %d, %s: %r' % (self.line_no, self.msg, self.line)
+
+
+class SectionParseError(ParseError):
+
+    pass
+
+
+class LineParser(object):
+
+    PARSE_EXC = ParseError
+
+    @staticmethod
+    def strip_key_value(key, value):
+        key = key.strip()
+        value = value.strip()
+        if value and value[0] == value[-1] and value.startswith(('"', "'")):
+            value = value[1:-1]
+        return key, [value]
+
+    def __init__(self, line, line_no):
+        super(LineParser, self).__init__()
+        self.line = line
+        self.line_no = line_no
+        self.continuation = line != line.lstrip()
+        semi_active, _, semi_comment = line.partition(';')
+        pound_active, _, pound_comment = line.partition('#')
+        if not semi_comment and not pound_comment:
+            self.active = line.strip()
+            self.comment = ''
+        elif len(semi_comment) > len(pound_comment):
+            self.active = semi_active.strip()
+            self.comment = semi_comment.strip()
+        else:
+            self.active = pound_active.strip()
+            self.comment = pound_comment.strip()
+        self._section_name = None
+
+    def __repr__(self):
+        template = "line %d: active '%s' comment '%s'\n%s"
+        return template % (self.line_no, self.active, self.comment, self.line)
+
+    @property
+    def section_name(self):
+        if self._section_name is None:
+            if not self.active.startswith('['):
+                raise self.error_no_section_start_bracket()
+            if not self.active.endswith(']'):
+                raise self.error_no_section_end_bracket()
+            self._section_name = ''
+            if self.active:
+                self._section_name = self.active[1:-1]
+            if not self._section_name:
+                raise self.error_no_section_name()
+        return self._section_name
+
+    def is_active_line(self):
+        return bool(self.active)
+
+    def is_continuation(self):
+        return self.continuation
+
+    def split_key_value(self):
+        for sep in ['=', ':']:
+            words = self.active.split(sep, 1)
+            try:
+                return self.strip_key_value(*words)
+            except TypeError:
+                pass
+
+        return self.active.rstrip(), '@'
+
+    def error_invalid_assignment(self):
+        return self.PARSE_EXC("No ':' or '=' found in assignment", self.line_no, self.line)
+
+    def error_empty_key(self):
+        return self.PARSE_EXC('Key cannot be empty', self.line_no, self.line)
+
+    def error_unexpected_continuation(self):
+        return self.PARSE_EXC('Unexpected continuation line', self.line_no, self.line)
+
+    def error_no_section_start_bracket(self):
+        return SectionParseError('Invalid section (must start with [)', self.line_no, self.line)
+
+    def error_no_section_end_bracket(self):
+        return self.PARSE_EXC('Invalid section (must end with ])', self.line_no, self.line)
+
+    def error_no_section_name(self):
+        return self.PARSE_EXC('Empty section name', self.line_no, self.line)
+
+
+class BaseParser(object):
+
+    def parse(self, data=None):
+        if data is not None:
+            return self._parse(data.splitlines())
+
+    def _next_key_value(self, line_parser, key, value):
+        self.comment(line_parser)
+
+        if not line_parser.is_active_line():
+            # Blank line, ends multi-line values
+            if key:
+                key, value = self.assignment(key, value, line_parser)
+            return key, value
+
+        if line_parser.is_continuation():
+            # Continuation of previous assignment
+            if key is None:
+                raise line_parser.error_unexpected_continuation()
+
+            value.append(line_parser.active.lstrip())
+            return key, value
+
+        if key:
+            # Flush previous assignment, if any
+            key, value = self.assignment(key, value, line_parser)
+
+        try:
+            # Section start
+            self.new_section(line_parser)
+        except SectionParseError:
+            pass
+        else:
+            return key, value
+
+        key, value = line_parser.split_key_value()
+        if not key:
+            raise line_parser.error_empty_key()
+        return key, value
+
+    def _parse(self, line_iter):
+        key = None
+        value = []
+
+        parse_iter = (LineParser(line, line_no) for line_no, line in enumerate(line_iter))
+        for line_parser in parse_iter:
+            key, value = self._next_key_value(line_parser, key, value)
+
+        if key:
+            # Flush previous assignment, if any
+            self.assignment(key, value, LineParser('EOF', -1))
+
+    def _assignment(self, key, value, line_parser):
+        """Called when a full assignment is parsed."""
+        raise NotImplementedError()
+
+    def assignment(self, key, value, line_parser):
+        self._assignment(key, value, line_parser)
+        return None, []
+
+    def new_section(self, line_parser):
+        """Called when a new section is started."""
+        raise NotImplementedError()
+
+    def comment(self, line_parser):
+        """Called when a comment is parsed."""
+        raise NotImplementedError()
+
+
+class ConfigParser(BaseParser):
+    """Parses a single config file, populating 'sections' to look like:
+
+        [
+            [
+                'section1',
+                [
+                    ['key1', 'value1\nvalue2'],
+                    ['key2', 'value3\nvalue4'],
+                ],
+            ],
+            [
+                'section2',
+                [
+                    ['key3', 'value5\nvalue6'],
+                ],
+            ],
+        ]
+    """
+
+    def __init__(self, filename, sections=None):
+        super(ConfigParser, self).__init__()
+        self.filename = filename
+        if sections is not None:
+            self.sections = sections
+        else:
+            self.sections = []
+        self.section_name = None
+        self.section = None
+
+    def parse(self, data=None):
+        if not data:
+            data = self.filename
+        with open(data) as f:
+            return self._parse(f)
+
+    def __iter__(self):
+        return iter(self.sections)
+
+    def find_section_index(self, section_name):
+        return next((i for i, (name, value) in enumerate(self) if name == section_name), -1)
+
+    def find_section(self, section_name):
+        return next((value for name, value in self.sections if name == section_name), None)
+
+    def new_section(self, line_parser):
+        section_name = line_parser.section_name
+        index = self.find_section_index(section_name)
+        self.section_name = section_name
+        if index == -1:
+            self.section = [section_name, []]
+            self.sections.append(self.section)
+        else:
+            self.section = self.sections[index]
+
+    def _assignment(self, key, value, line_parser):
+        if not self.section_name:
+            raise line_parser.error_no_section_name()
+
+        value = '\n'.join(value)
+        entry = [key, value]
+        self.section[1].append(entry)
+
+    def comment(self, line_parser):
+        """Called when a comment is parsed."""
+        pass
diff --git a/yardstick/network_services/vnf_generic/vnf/prox_helpers.py b/yardstick/network_services/vnf_generic/vnf/prox_helpers.py
new file mode 100644 (file)
index 0000000..d247101
--- /dev/null
@@ -0,0 +1,1083 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+from __future__ import absolute_import
+
+import array
+import operator
+import logging
+import io
+import os
+import re
+import select
+import socket
+
+from collections import OrderedDict, namedtuple
+import time
+from contextlib import contextmanager
+from itertools import repeat, chain
+
+import six
+from multiprocessing import Queue
+from six.moves import zip, StringIO
+from six.moves import cStringIO
+
+from yardstick.benchmark.scenarios.networking.vnf_generic import find_relative_file
+from yardstick.common.utils import SocketTopology, ip_to_hex, join_non_strings, try_int
+from yardstick.network_services.vnf_generic.vnf.iniparser import ConfigParser
+from yardstick.network_services.vnf_generic.vnf.sample_vnf import ClientResourceHelper
+from yardstick.network_services.vnf_generic.vnf.sample_vnf import DpdkVnfSetupEnvHelper
+
+
+PROX_PORT = 8474
+
+SECTION_NAME = 0
+SECTION_CONTENTS = 1
+
+LOG = logging.getLogger(__name__)
+LOG.setLevel(logging.DEBUG)
+
+TEN_GIGABIT = 1e10
+BITS_PER_BYTE = 8
+RETRY_SECONDS = 60
+RETRY_INTERVAL = 1
+
+CONFIGURATION_OPTIONS = (
+    # dict key           section     key               default value
+    ('pktSizes', 'general', 'pkt_sizes', '64,128,256,512,1024,1280,1518'),
+    ('testDuration', 'general', 'test_duration', 5.0),
+    ('testPrecision', 'general', 'test_precision', 1.0),
+    ('tests', 'general', 'tests', None),
+    ('toleratedLoss', 'general', 'tolerated_loss', 0.0),
+
+    ('logFile', 'logging', 'file', 'dats.log'),
+    ('logDateFormat', 'logging', 'datefmt', None),
+    ('logLevel', 'logging', 'level', 'INFO'),
+    ('logOverwrite', 'logging', 'overwrite', 1),
+
+    ('testerIp', 'tester', 'ip', None),
+    ('testerUser', 'tester', 'user', 'root'),
+    ('testerDpdkDir', 'tester', 'rte_sdk', '/root/dpdk'),
+    ('testerDpdkTgt', 'tester', 'rte_target', 'x86_64-native-linuxapp-gcc'),
+    ('testerProxDir', 'tester', 'prox_dir', '/root/prox'),
+    ('testerSocketId', 'tester', 'socket_id', 0),
+
+    ('sutIp', 'sut', 'ip', None),
+    ('sutUser', 'sut', 'user', 'root'),
+    ('sutDpdkDir', 'sut', 'rte_sdk', '/root/dpdk'),
+    ('sutDpdkTgt', 'sut', 'rte_target', 'x86_64-native-linuxapp-gcc'),
+    ('sutProxDir', 'sut', 'prox_dir', '/root/prox'),
+    ('sutSocketId', 'sut', 'socket_id', 0),
+)
+
+
+class CoreSocketTuple(namedtuple('CoreTuple', 'core_id, socket_id, hyperthread')):
+
+    CORE_RE = re.compile(r"core\s+(\d+)(?:s(\d+))?(h)?$")
+
+    def __new__(cls, *args):
+        try:
+            matches = cls.CORE_RE.search(str(args[0]))
+            if matches:
+                args = matches.groups()
+
+            return super(CoreSocketTuple, cls).__new__(cls, int(args[0]), try_int(args[1], 0),
+                                                       'h' if args[2] else '')
+
+        except (AttributeError, TypeError, IndexError, ValueError):
+            raise ValueError('Invalid core spec {}'.format(args))
+
+    def is_hyperthread(self):
+        return self.hyperthread == 'h'
+
+    @property
+    def index(self):
+        return int(self.is_hyperthread())
+
+    def find_in_topology(self, cpu_topology):
+        try:
+            socket_core_match = cpu_topology[self.socket_id][self.core_id]
+            sorted_match = sorted(socket_core_match.values())
+            return sorted_match[self.index][0]
+        except (KeyError, IndexError):
+            template = "Core {}{} on socket {} does not exist"
+            raise ValueError(template.format(self.core_id, self.hyperthread, self.socket_id))
+
+
+class TotStatsTuple(namedtuple('TotStats', 'rx,tx,tsc,hz')):
+
+    def __new__(cls, *args):
+        try:
+            assert args[0] is not str(args[0])
+            args = tuple(args[0])
+        except (AssertionError, IndexError, TypeError):
+            pass
+
+        return super(TotStatsTuple, cls).__new__(cls, *args)
+
+
+class ProxTestDataTuple(namedtuple('ProxTestDataTuple', 'tolerated,tsc_hz,delta_rx,'
+                                                        'delta_tx,delta_tsc,'
+                                                        'latency,rx_total,tx_total,pps')):
+
+    @property
+    def pkt_loss(self):
+        try:
+            return 1e2 * self.drop_total / float(self.tx_total)
+        except ZeroDivisionError:
+            return 100.0
+
+    @property
+    def mpps(self):
+        # calculate the effective throughput in Mpps
+        return float(self.delta_tx) * self.tsc_hz / self.delta_tsc / 1e6
+
+    @property
+    def can_be_lost(self):
+        return int(self.tx_total * self.tolerated / 1e2)
+
+    @property
+    def drop_total(self):
+        return self.tx_total - self.rx_total
+
+    @property
+    def success(self):
+        return self.drop_total <= self.can_be_lost
+
+    def get_samples(self, pkt_size, pkt_loss=None, port_samples=None):
+        if pkt_loss is None:
+            pkt_loss = self.pkt_loss
+
+        if port_samples is None:
+            port_samples = {}
+
+        latency_keys = [
+            "LatencyMin",
+            "LatencyMax",
+            "LatencyAvg",
+        ]
+
+        samples = {
+            "Throughput": self.mpps,
+            "DropPackets": pkt_loss,
+            "CurrentDropPackets": pkt_loss,
+            "TxThroughput": self.pps / 1e6,
+            "RxThroughput": self.mpps,
+            "PktSize": pkt_size,
+        }
+        if port_samples:
+            samples.update(port_samples)
+
+        samples.update((key, value) for key, value in zip(latency_keys, self.latency))
+        return samples
+
+    def log_data(self, logger=None):
+        if logger is None:
+            logger = LOG
+
+        template = "RX: %d; TX: %d; dropped: %d (tolerated: %d)"
+        logger.debug(template, self.rx_total, self.tx_total, self.drop_total, self.can_be_lost)
+        logger.debug("Mpps configured: %f; Mpps effective %f", self.pps / 1e6, self.mpps)
+
+
+class PacketDump(object):
+
+    @staticmethod
+    def assert_func(func, value1, value2, template=None):
+        assert func(value1, value2), template.format(value1, value2)
+
+    def __init__(self, port_id, data_len, payload):
+        template = "Packet dump has specified length {}, but payload is {} bytes long"
+        self.assert_func(operator.eq, data_len, len(payload), template)
+        self._port_id = port_id
+        self._data_len = data_len
+        self._payload = payload
+
+    @property
+    def port_id(self):
+        """Get the port id of the packet dump"""
+        return self._port_id
+
+    @property
+    def data_len(self):
+        """Get the length of the data received"""
+        return self._data_len
+
+    def __str__(self):
+        return '<PacketDump port: {} payload: {}>'.format(self._port_id, self._payload)
+
+    def payload(self, start=None, end=None):
+        """Get part of the payload as a list of ordinals.
+
+        Returns a list of byte values, matching the contents of the packet dump.
+        Optional start and end parameters can be specified to retrieve only a
+        part of the packet contents.
+
+        The number of elements in the list is equal to end - start + 1, so end
+        is the offset of the last character.
+
+        Args:
+            start (pos. int): the starting offset in the payload. If it is not
+                specified or None, offset 0 is assumed.
+            end (pos. int): the ending offset of the payload. If it is not
+                specified or None, the contents until the end of the packet are
+                returned.
+
+        Returns:
+            [int, int, ...]. Each int represents the ordinal value of a byte in
+            the packet payload.
+        """
+        if start is None:
+            start = 0
+
+        if end is None:
+            end = self.data_len - 1
+
+        # Bounds checking on offsets
+        template = "Start offset must be non-negative"
+        self.assert_func(operator.ge, start, 0, template)
+
+        template = "End offset must be less than {1}"
+        self.assert_func(operator.lt, end, self.data_len, template)
+
+        # Adjust for splice operation: end offset must be 1 more than the offset
+        # of the last desired character.
+        end += 1
+
+        return self._payload[start:end]
+
+
+class ProxSocketHelper(object):
+
+    def __init__(self, sock=None):
+        """ creates new prox instance """
+        super(ProxSocketHelper, self).__init__()
+
+        if sock is None:
+            sock = socket.socket()
+
+        self._sock = sock
+        self._pkt_dumps = []
+
+    def connect(self, ip, port):
+        """Connect to the prox instance on the remote system"""
+        self._sock.connect((ip, port))
+
+    def get_socket(self):
+        """ get the socket connected to the remote instance """
+        return self._sock
+
+    def _parse_socket_data(self, decoded_data, pkt_dump_only):
+        def get_newline_index():
+            return decoded_data.find('\n', index)
+
+        ret_str = ''
+        index = 0
+        for newline_index in iter(get_newline_index, -1):
+            ret_str = decoded_data[index:newline_index]
+
+            try:
+                mode, port_id, data_len = ret_str.split(',', 2)
+            except ValueError:
+                mode, port_id, data_len = None, None, None
+
+            if mode != 'pktdump':
+                # Regular 1-line message. Stop reading from the socket.
+                LOG.debug("Regular response read")
+                return ret_str
+
+            LOG.debug("Packet dump header read: [%s]", ret_str)
+
+            # The line is a packet dump header. Parse it, read the
+            # packet payload, store the dump for later retrieval.
+            # Skip over the packet dump and continue processing: a
+            # 1-line response may follow the packet dump.
+
+            data_len = int(data_len)
+            data_start = newline_index + 1  # + 1 to skip over \n
+            data_end = data_start + data_len
+            sub_data = decoded_data[data_start:data_end]
+            pkt_payload = array.array('B', (ord(v) for v in sub_data))
+            pkt_dump = PacketDump(int(port_id), data_len, pkt_payload)
+            self._pkt_dumps.append(pkt_dump)
+
+            if pkt_dump_only:
+                # Return boolean instead of string to signal
+                # successful reception of the packet dump.
+                LOG.debug("Packet dump stored, returning")
+                return True
+
+            index = data_end + 1
+
+        return ret_str
+
+    def get_data(self, pkt_dump_only=False, timeout=1):
+        """ read data from the socket """
+        # This method behaves slightly differently depending on whether it is
+        # called to read the response to a command (pkt_dump_only = 0) or if
+        # it is called specifically to read a packet dump (pkt_dump_only = 1).
+        #
+        # Packet dumps look like:
+        #   pktdump,<port_id>,<data_len>\n
+        #   <packet contents as byte array>\n
+        # This means the total packet dump message consists of 2 lines instead
+        # of 1 line.
+        #
+        # - Response for a command (pkt_dump_only = 0):
+        #   1) Read response from the socket until \n (end of message)
+        #   2a) If the response is a packet dump header (starts with "pktdump,"):
+        #     - Read the packet payload and store the packet dump for later
+        #       retrieval.
+        #     - Reset the state and restart from 1). Eventually state 2b) will
+        #       be reached and the function will return.
+        #   2b) If the response is not a packet dump:
+        #     - Return the received message as a string
+        #
+        # - Explicit request to read a packet dump (pkt_dump_only = 1):
+        #   - Read the dump header and payload
+        #   - Store the packet dump for later retrieval
+        #   - Return True to signify a packet dump was successfully read
+
+        def is_ready():
+            # recv() is blocking, so avoid calling it when no data is waiting.
+            ready = select.select([self._sock], [], [], timeout)
+            return bool(ready[0])
+
+        status = False
+        ret_str = ""
+        for status in iter(is_ready, False):
+            decoded_data = self._sock.recv(256).decode('utf-8')
+            ret_str = self._parse_socket_data(decoded_data, pkt_dump_only)
+
+        LOG.debug("Received data from socket: [%s]", ret_str)
+        return ret_str if status else ''
+
+    def put_command(self, to_send):
+        """ send data to the remote instance """
+        LOG.debug("Sending data to socket: [%s]", to_send.rstrip('\n'))
+        try:
+            self._sock.sendall(to_send.encode('utf-8'))
+        except:
+            pass
+
+    def get_packet_dump(self):
+        """ get the next packet dump """
+        if self._pkt_dumps:
+            return self._pkt_dumps.pop(0)
+        return None
+
+    def stop_all_reset(self):
+        """ stop the remote instance and reset stats """
+        LOG.debug("Stop all and reset stats")
+        self.stop_all()
+        self.reset_stats()
+
+    def stop_all(self):
+        """ stop all cores on the remote instance """
+        LOG.debug("Stop all")
+        self.put_command("stop all\n")
+        time.sleep(3)
+
+    def stop(self, cores, task=''):
+        """ stop specific cores on the remote instance """
+        LOG.debug("Stopping cores %s", cores)
+        self.put_command("stop {} {}\n".format(join_non_strings(',', cores), task))
+        time.sleep(3)
+
+    def start_all(self):
+        """ start all cores on the remote instance """
+        LOG.debug("Start all")
+        self.put_command("start all\n")
+
+    def start(self, cores):
+        """ start specific cores on the remote instance """
+        LOG.debug("Starting cores %s", cores)
+        self.put_command("start {}\n".format(join_non_strings(',', cores)))
+        time.sleep(3)
+
+    def reset_stats(self):
+        """ reset the statistics on the remote instance """
+        LOG.debug("Reset stats")
+        self.put_command("reset stats\n")
+        time.sleep(1)
+
+    def _run_template_over_cores(self, template, cores, *args):
+        for core in cores:
+            self.put_command(template.format(core, *args))
+
+    def set_pkt_size(self, cores, pkt_size):
+        """ set the packet size to generate on the remote instance """
+        LOG.debug("Set packet size for core(s) %s to %d", cores, pkt_size)
+        pkt_size -= 4
+        self._run_template_over_cores("pkt_size {} 0 {}\n", cores, pkt_size)
+        time.sleep(1)
+
+    def set_value(self, cores, offset, value, length):
+        """ set value on the remote instance """
+        msg = "Set value for core(s) %s to '%s' (length %d), offset %d"
+        LOG.debug(msg, cores, value, length, offset)
+        template = "set value {} 0 {} {} {}\n"
+        self._run_template_over_cores(template, cores, offset, value, length)
+
+    def reset_values(self, cores):
+        """ reset values on the remote instance """
+        LOG.debug("Set value for core(s) %s", cores)
+        self._run_template_over_cores("reset values {} 0\n", cores)
+
+    def set_speed(self, cores, speed):
+        """ set speed on the remote instance """
+        LOG.debug("Set speed for core(s) %s to %g", cores, speed)
+        self._run_template_over_cores("speed {} 0 {}\n", cores, speed)
+
+    def slope_speed(self, cores_speed, duration, n_steps=0):
+        """will start to increase speed from 0 to N where N is taken from
+        a['speed'] for each a in cores_speed"""
+        # by default, each step will take 0.5 sec
+        if n_steps == 0:
+            n_steps = duration * 2
+
+        private_core_data = []
+        step_duration = float(duration) / n_steps
+        for core_data in cores_speed:
+            target = float(core_data['speed'])
+            private_core_data.append({
+                'cores': core_data['cores'],
+                'zero': 0,
+                'delta': target / n_steps,
+                'current': 0,
+                'speed': target,
+            })
+
+        deltas_keys_iter = repeat(('current', 'delta'), n_steps - 1)
+        for key1, key2 in chain(deltas_keys_iter, [('zero', 'speed')]):
+            time.sleep(step_duration)
+            for core_data in private_core_data:
+                core_data['current'] = core_data[key1] + core_data[key2]
+                self.set_speed(core_data['cores'], core_data['current'])
+
+    def set_pps(self, cores, pps, pkt_size):
+        """ set packets per second for specific cores on the remote instance """
+        msg = "Set packets per sec for core(s) %s to %g%% of line rate (packet size: %d)"
+        LOG.debug(msg, cores, pps, pkt_size)
+
+        # speed in percent of line-rate
+        speed = float(pps) * (pkt_size + 20) / TEN_GIGABIT / BITS_PER_BYTE
+        self._run_template_over_cores("speed {} 0 {}\n", cores, speed)
+
+    def lat_stats(self, cores, task=0):
+        """Get the latency statistics from the remote system"""
+        # 1-based index, if max core is 4, then 0, 1, 2, 3, 4  len = 5
+        lat_min = {}
+        lat_max = {}
+        lat_avg = {}
+        for core in cores:
+            self.put_command("lat stats {} {} \n".format(core, task))
+            ret = self.get_data()
+
+            try:
+                lat_min[core], lat_max[core], lat_avg[core] = \
+                    tuple(int(n) for n in ret.split(",")[:3])
+
+            except (AttributeError, ValueError, TypeError):
+                pass
+
+        return lat_min, lat_max, lat_avg
+
+    def get_all_tot_stats(self):
+        self.put_command("tot stats\n")
+        all_stats_str = self.get_data().split(",")
+        if len(all_stats_str) != 4:
+            all_stats = [0] * 4
+            return all_stats
+        all_stats = TotStatsTuple(int(v) for v in all_stats_str)
+        self.master_stats = all_stats
+        return all_stats
+
+    def hz(self):
+        return self.get_all_tot_stats()[3]
+
+    # Deprecated
+    # TODO: remove
+    def rx_stats(self, cores, task=0):
+        return self.core_stats(cores, task)
+
+    def core_stats(self, cores, task=0):
+        """Get the receive statistics from the remote system"""
+        rx = tx = drop = tsc = 0
+        for core in cores:
+            self.put_command("core stats {} {}\n".format(core, task))
+            ret = self.get_data().split(",")
+            rx += int(ret[0])
+            tx += int(ret[1])
+            drop += int(ret[2])
+            tsc = int(ret[3])
+        return rx, tx, drop, tsc
+
+    def port_stats(self, ports):
+        """get counter values from a specific port"""
+        tot_result = [0] * 12
+        for port in ports:
+            self.put_command("port_stats {}\n".format(port))
+            ret = [try_int(s, 0) for s in self.get_data().split(",")]
+            tot_result = [sum(x) for x in zip(tot_result, ret)]
+        return tot_result
+
+    @contextmanager
+    def measure_tot_stats(self):
+        start = self.get_all_tot_stats()
+        container = {'start_tot': start}
+        try:
+            yield container
+        finally:
+            container['end_tot'] = end = self.get_all_tot_stats()
+
+        container['delta'] = TotStatsTuple(end - start for start, end in zip(start, end))
+
+    def tot_stats(self):
+        """Get the total statistics from the remote system"""
+        stats = self.get_all_tot_stats()
+        return stats[:3]
+
+    def tot_ierrors(self):
+        """Get the total ierrors from the remote system"""
+        self.put_command("tot ierrors tot\n")
+        recv = self.get_data().split(',')
+        tot_ierrors = int(recv[0])
+        tsc = int(recv[0])
+        return tot_ierrors, tsc
+
+    def set_count(self, count, cores):
+        """Set the number of packets to send on the specified core"""
+        self._run_template_over_cores("count {} 0 {}\n", cores, count)
+
+    def dump_rx(self, core_id, task_id=0, count=1):
+        """Activate dump on rx on the specified core"""
+        LOG.debug("Activating dump on RX for core %d, task %d, count %d", core_id, task_id, count)
+        self.put_command("dump_rx {} {} {}\n".format(core_id, task_id, count))
+        time.sleep(1.5)     # Give PROX time to set up packet dumping
+
+    def quit(self):
+        self.stop_all()
+        self._quit()
+        self.force_quit()
+
+    def _quit(self):
+        """ stop all cores on the remote instance """
+        LOG.debug("Quit prox")
+        self.put_command("quit\n")
+        time.sleep(3)
+
+    def force_quit(self):
+        """ stop all cores on the remote instance """
+        LOG.debug("Force Quit prox")
+        self.put_command("quit_force\n")
+        time.sleep(3)
+
+
+class ProxDpdkVnfSetupEnvHelper(DpdkVnfSetupEnvHelper):
+    # the actual app is lowercase
+    APP_NAME = 'prox'
+
+    LUA_PARAMETER_NAME = ""
+    LUA_PARAMETER_PEER = {
+        "gen": "sut",
+        "sut": "gen",
+    }
+
+    def __init__(self, vnfd_helper, ssh_helper, scenario_helper):
+        self.remote_path = None
+        super(ProxDpdkVnfSetupEnvHelper, self).__init__(vnfd_helper, ssh_helper, scenario_helper)
+        self.remote_prox_file_name = None
+        self._prox_config_data = None
+        self.additional_files = {}
+        self.config_queue = Queue()
+
+    def _build_pipeline_kwargs(self):
+        tool_path = self.ssh_helper.provision_tool(tool_file=self.APP_NAME)
+        self.pipeline_kwargs = {
+            'tool_path': tool_path,
+            'tool_dir': os.path.dirname(tool_path),
+        }
+
+    def copy_to_target(self, config_file_path, prox_file):
+        remote_path = os.path.join("/tmp", prox_file)
+        self.ssh_helper.put(config_file_path, remote_path)
+        return remote_path
+
+    @staticmethod
+    def _get_tx_port(section, sections):
+        iface_port = [-1]
+        for item in sections[section]:
+            if item[0] == "tx port":
+                iface_port = re.findall(r'\d+', item[1])
+                # do we want the last one?
+                #   if yes, then can we reverse?
+        return int(iface_port[0])
+
+    @staticmethod
+    def _replace_quoted_with_value(quoted, value, count=1):
+        new_string = re.sub('"[^"]*"', '"{}"'.format(value), quoted, count)
+        return new_string
+
+    def _insert_additional_file(self, value):
+        file_str = value.split('"')
+        base_name = os.path.basename(file_str[1])
+        file_str[1] = self.additional_files[base_name]
+        return '"'.join(file_str)
+
+    def generate_prox_config_file(self, config_path):
+        sections = []
+        prox_config = ConfigParser(config_path, sections)
+        prox_config.parse()
+
+        # Ensure MAC is set "hardware"
+        all_ports = self.vnfd_helper.port_pairs.all_ports
+        # use dpdk port number
+        for port_name in all_ports:
+            port_num = self.vnfd_helper.port_num(port_name)
+            port_section_name = "port {}".format(port_num)
+            for section_name, section in sections:
+                if port_section_name != section_name:
+                    continue
+
+                for index, section_data in enumerate(section):
+                    if section_data[0] == "mac":
+                        section_data[1] = "hardware"
+
+        # search for dst mac
+        for _, section in sections:
+            # for index, (item_key, item_val) in enumerate(section):
+            for index, section_data in enumerate(section):
+                item_key, item_val = section_data
+                if item_val.startswith("@@dst_mac"):
+                    tx_port_iter = re.finditer(r'\d+', item_val)
+                    tx_port_no = int(next(tx_port_iter).group(0))
+                    intf = self.vnfd_helper.find_interface_by_port(tx_port_no)
+                    mac = intf["virtual-interface"]["dst_mac"]
+                    section_data[1] = mac.replace(":", " ", 6)
+
+                if item_key == "dst mac" and item_val.startswith("@@"):
+                    tx_port_iter = re.finditer(r'\d+', item_val)
+                    tx_port_no = int(next(tx_port_iter).group(0))
+                    intf = self.vnfd_helper.find_interface_by_port(tx_port_no)
+                    mac = intf["virtual-interface"]["dst_mac"]
+                    section_data[1] = mac
+
+        # if addition file specified in prox config
+        if not self.additional_files:
+            return sections
+
+        for section_name, section in sections:
+            for index, section_data in enumerate(section):
+                try:
+                    if section_data[0].startswith("dofile"):
+                        section_data[0] = self._insert_additional_file(section_data[0])
+
+                    if section_data[1].startswith("dofile"):
+                        section_data[1] = self._insert_additional_file(section_data[1])
+                except:
+                    pass
+
+        return sections
+
+    @staticmethod
+    def write_prox_config(prox_config):
+        """
+        Write an .ini-format config file for PROX
+        PROX does not allow a space before/after the =, so we need
+        a custom method
+        """
+        out = []
+        for i, (section_name, section) in enumerate(prox_config):
+            out.append("[{}]".format(section_name))
+            for index, item in enumerate(section):
+                key, value = item
+                if key == "__name__":
+                    continue
+                if value is not None and value != '@':
+                    key = "=".join((key, str(value).replace('\n', '\n\t')))
+                    out.append(key)
+                else:
+                    key = str(key).replace('\n', '\n\t')
+                    out.append(key)
+        return os.linesep.join(out)
+
+    def put_string_to_file(self, s, remote_path):
+        file_obj = cStringIO(s)
+        self.ssh_helper.put_file_obj(file_obj, remote_path)
+        return remote_path
+
+    def generate_prox_lua_file(self):
+        p = OrderedDict()
+        all_ports = self.vnfd_helper.port_pairs.all_ports
+        lua_param = self.LUA_PARAMETER_NAME
+        for port_name in all_ports:
+            peer = self.LUA_PARAMETER_PEER[lua_param]
+            port_num = self.vnfd_helper.port_num(port_name)
+            intf = self.vnfd_helper.find_interface(name=port_name)
+            vintf = intf['virtual-interface']
+            local_ip = vintf["local_ip"]
+            dst_ip = vintf["dst_ip"]
+            local_ip_hex = ip_to_hex(local_ip, separator=' ')
+            dst_ip_hex = ip_to_hex(dst_ip, separator=' ')
+            p.update([
+                ("{}_hex_ip_port_{}".format(lua_param, port_num), local_ip_hex),
+                ("{}_ip_port_{}".format(lua_param, port_num), local_ip),
+                ("{}_hex_ip_port_{}".format(peer, port_num), dst_ip_hex),
+                ("{}_ip_port_{}".format(peer, port_num), dst_ip),
+            ])
+        lua = os.linesep.join(('{}:"{}"'.format(k, v) for k, v in p.items()))
+        return lua
+
+    def upload_prox_lua(self, config_dir, prox_config_dict):
+        # we could have multiple lua directives
+        lau_dict = prox_config_dict.get('lua', {})
+        find_iter = (re.findall(r'\("([^"]+)"\)', k) for k in lau_dict)
+        lua_file = next((found[0] for found in find_iter if found), None)
+        if not lua_file:
+            return ""
+
+        out = self.generate_prox_lua_file()
+        remote_path = os.path.join(config_dir, lua_file)
+        return self.put_string_to_file(out, remote_path)
+
+    def upload_prox_config(self, config_file, prox_config_dict):
+        # prox can't handle spaces around ' = ' so use custom method
+        out = StringIO(self.write_prox_config(prox_config_dict))
+        out.seek(0)
+        remote_path = os.path.join("/tmp", config_file)
+        self.ssh_helper.put_file_obj(out, remote_path)
+
+        return remote_path
+
+    CONFIG_QUEUE_TIMEOUT = 120
+
+    @property
+    def prox_config_data(self):
+        if self._prox_config_data is None:
+            # this will block, but it needs too
+            self._prox_config_data = self.config_queue.get(True, self.CONFIG_QUEUE_TIMEOUT)
+        return self._prox_config_data
+
+    def build_config_file(self):
+        task_path = self.scenario_helper.task_path
+        options = self.scenario_helper.options
+        config_path = options['prox_config']
+        config_file = os.path.basename(config_path)
+        config_path = find_relative_file(config_path, task_path)
+        self.additional_files = {}
+
+        prox_files = options.get('prox_files', [])
+        if isinstance(prox_files, six.string_types):
+            prox_files = [prox_files]
+        for key_prox_file in prox_files:
+            base_prox_file = os.path.basename(key_prox_file)
+            key_prox_path = find_relative_file(key_prox_file, task_path)
+            remote_prox_file = self.copy_to_target(key_prox_path, base_prox_file)
+            self.additional_files[base_prox_file] = remote_prox_file
+
+        self._prox_config_data = self.generate_prox_config_file(config_path)
+        # copy config to queue so we can read it from traffic_runner process
+        self.config_queue.put(self._prox_config_data)
+        self.remote_path = self.upload_prox_config(config_file, self._prox_config_data)
+
+    def build_config(self):
+        self.build_config_file()
+
+        options = self.scenario_helper.options
+
+        prox_args = options['prox_args']
+        LOG.info("Provision and start the %s", self.APP_NAME)
+        self._build_pipeline_kwargs()
+        self.pipeline_kwargs["args"] = " ".join(
+            " ".join([k, v if v else ""]) for k, v in prox_args.items())
+        self.pipeline_kwargs["cfg_file"] = self.remote_path
+
+        cmd_template = "sudo bash -c 'cd {tool_dir}; {tool_path} -o cli {args} -f {cfg_file} '"
+        prox_cmd = cmd_template.format(**self.pipeline_kwargs)
+        return prox_cmd
+
+
+# this might be bad, sometimes we want regular ResourceHelper methods, like collect_kpi
+class ProxResourceHelper(ClientResourceHelper):
+
+    RESOURCE_WORD = 'prox'
+    PROX_CORE_GEN_MODE = "gen"
+    PROX_CORE_LAT_MODE = "lat"
+    PROX_CORE_MPLS_TEST = "MPLS tag/untag"
+
+    PROX_MODE = ""
+
+    WAIT_TIME = 3
+
+    @staticmethod
+    def line_rate_to_pps(pkt_size, n_ports):
+        # FIXME Don't hardcode 10Gb/s
+        return n_ports * TEN_GIGABIT / BITS_PER_BYTE / (pkt_size + 20)
+
+    @staticmethod
+    def find_pci(pci, bound_pci):
+        # we have to substring match PCI bus address from the end
+        return any(b.endswith(pci) for b in bound_pci)
+
+    def __init__(self, setup_helper):
+        super(ProxResourceHelper, self).__init__(setup_helper)
+        self.mgmt_interface = self.vnfd_helper.mgmt_interface
+        self._user = self.mgmt_interface["user"]
+        self._ip = self.mgmt_interface["ip"]
+
+        self.done = False
+        self._cpu_topology = None
+        self._vpci_to_if_name_map = None
+        self.additional_file = {}
+        self.remote_prox_file_name = None
+        self.lower = None
+        self.upper = None
+        self._test_cores = None
+        self._latency_cores = None
+        self._tagged_cores = None
+        self._plain_cores = None
+
+    @property
+    def sut(self):
+        if not self.client:
+            self.client = self._connect()
+        return self.client
+
+    @property
+    def cpu_topology(self):
+        if not self._cpu_topology:
+            stdout = io.BytesIO()
+            self.ssh_helper.get_file_obj("/proc/cpuinfo", stdout)
+            self._cpu_topology = SocketTopology.parse_cpuinfo(stdout.getvalue().decode('utf-8'))
+        return self._cpu_topology
+
+    @property
+    def test_cores(self):
+        if not self._test_cores:
+            self._test_cores = self.get_cores(self.PROX_CORE_GEN_MODE)
+        return self._test_cores
+
+    @property
+    def mpls_cores(self):
+        if not self._tagged_cores:
+            self._tagged_cores, self._plain_cores = self.get_cores_mpls(self.PROX_CORE_GEN_MODE)
+        return self._tagged_cores, self._plain_cores
+
+    @property
+    def tagged_cores(self):
+        return self.mpls_cores[0]
+
+    @property
+    def plain_cores(self):
+        return self.mpls_cores[1]
+
+    @property
+    def latency_cores(self):
+        if not self._latency_cores:
+            self._latency_cores = self.get_cores(self.PROX_CORE_LAT_MODE)
+        return self._latency_cores
+
+    def run_traffic(self, traffic_profile):
+        self.lower = 0.0
+        self.upper = 100.0
+
+        traffic_profile.init(self._queue)
+        # this frees up the run_traffic loop
+        self.client_started.value = 1
+
+        while not self._terminated.value:
+            # move it all to traffic_profile
+            self._run_traffic_once(traffic_profile)
+
+    def _run_traffic_once(self, traffic_profile):
+        traffic_profile.execute_traffic(self)
+        if traffic_profile.done:
+            self._queue.put({'done': True})
+            LOG.debug("tg_prox done")
+            self._terminated.value = 1
+
+    # For VNF use ResourceHelper method to collect KPIs directly.
+    # for TG leave the superclass ClientResourceHelper collect_kpi_method intact
+    def collect_collectd_kpi(self):
+        return self._collect_resource_kpi()
+
+    def collect_kpi(self):
+        result = super(ProxResourceHelper, self).collect_kpi()
+        # add in collectd kpis manually
+        if result:
+            result['collect_stats'] = self._collect_resource_kpi()
+        return result
+
+    def terminate(self):
+        # should not be called, use VNF terminate
+        raise NotImplementedError()
+
+    def up_post(self):
+        return self.sut  # force connection
+
+    def execute(self, cmd, *args, **kwargs):
+        func = getattr(self.sut, cmd, None)
+        if func:
+            return func(*args, **kwargs)
+
+    @contextmanager
+    def traffic_context(self, pkt_size, value):
+        self.sut.stop_all()
+        self.sut.reset_stats()
+        if self.get_test_type() == self.PROX_CORE_MPLS_TEST:
+            self.sut.set_pkt_size(self.tagged_cores, pkt_size)
+            self.sut.set_pkt_size(self.plain_cores, pkt_size - 4)
+            self.sut.set_speed(self.tagged_cores, value)
+            ratio = 1.0 * (pkt_size - 4 + 20) / (pkt_size + 20)
+            self.sut.set_speed(self.plain_cores, value * ratio)
+        else:
+            self.sut.set_pkt_size(self.test_cores, pkt_size)
+            self.sut.set_speed(self.test_cores, value)
+
+        self.sut.start_all()
+        try:
+            yield
+        finally:
+            self.sut.stop_all()
+
+    def run_test(self, pkt_size, duration, value, tolerated_loss=0.0):
+        # do this assert in init?  unless we expect interface count to
+        # change from one run to another run...
+        ports = self.vnfd_helper.port_pairs.all_ports
+        port_count = len(ports)
+        assert port_count in {1, 2, 4}, \
+            "Invalid number of ports: 1, 2 or 4 ports only supported at this time"
+
+        with self.traffic_context(pkt_size, value):
+            # Getting statistics to calculate PPS at right speed....
+            tsc_hz = float(self.sut.hz())
+            time.sleep(2)
+            with self.sut.measure_tot_stats() as data:
+                time.sleep(duration)
+
+            # Get stats before stopping the cores. Stopping cores takes some time
+            # and might skew results otherwise.
+            latency = self.get_latency()
+
+        deltas = data['delta']
+        rx_total, tx_total = self.sut.port_stats(range(port_count))[6:8]
+        pps = value / 100.0 * self.line_rate_to_pps(pkt_size, port_count)
+
+        samples = {}
+        # we are currently using enumeration to map logical port num to interface
+        for port_name in ports:
+            port = self.vnfd_helper.port_num(port_name)
+            port_rx_total, port_tx_total = self.sut.port_stats([port])[6:8]
+            samples[port_name] = {
+                "in_packets": port_rx_total,
+                "out_packets": port_tx_total,
+            }
+
+        result = ProxTestDataTuple(tolerated_loss, tsc_hz, deltas.rx, deltas.tx,
+                                   deltas.tsc, latency, rx_total, tx_total, pps)
+        result.log_data()
+        return result, samples
+
+    def get_test_type(self):
+        test_type = None
+        for section_name, section in self.setup_helper.prox_config_data:
+            if section_name != "global":
+                continue
+
+            for key, value in section:
+                if key == "name" and value == self.PROX_CORE_MPLS_TEST:
+                    test_type = self.PROX_CORE_MPLS_TEST
+
+        return test_type
+
+    def get_cores(self, mode):
+        cores = []
+
+        for section_name, section in self.setup_helper.prox_config_data:
+            if not section_name.startswith("core"):
+                continue
+
+            for key, value in section:
+                if key == "mode" and value == mode:
+                    core_tuple = CoreSocketTuple(section_name)
+                    core = core_tuple.find_in_topology(self.cpu_topology)
+                    cores.append(core)
+
+        return cores
+
+    def get_cores_mpls(self, mode=PROX_CORE_GEN_MODE):
+        cores_tagged = []
+        cores_plain = []
+        for section_name, section in self.setup_helper.prox_config_data:
+            if not section_name.startswith("core"):
+                continue
+
+            if all(key != "mode" or value != mode for key, value in section):
+                continue
+
+            for item_key, item_value in section:
+                if item_key == "name" and item_value.startswith("tag"):
+                    core_tuple = CoreSocketTuple(section_name)
+                    core_tag = core_tuple.find_in_topology(self.cpu_topology)
+                    cores_tagged.append(core_tag)
+
+                elif item_key == "name" and item_value.startswith("udp"):
+                    core_tuple = CoreSocketTuple(section_name)
+                    core_udp = core_tuple.find_in_topology(self.cpu_topology)
+                    cores_plain.append(core_udp)
+
+        return cores_tagged, cores_plain
+
+    def get_latency(self):
+        """
+        :return: return lat_min, lat_max, lat_avg
+        :rtype: list
+        """
+        if self._latency_cores:
+            return self.sut.lat_stats(self._latency_cores)
+        return []
+
+    def _connect(self, client=None):
+        """Run and connect to prox on the remote system """
+        # De-allocating a large amount of hugepages takes some time. If a new
+        # PROX instance is started immediately after killing the previous one,
+        # it might not be able to allocate hugepages, because they are still
+        # being freed. Hence the -w switch.
+        # self.connection.execute("sudo killall -w Prox 2>/dev/null")
+        # prox_cmd = "export TERM=xterm; cd "+ self.bin_path +"; ./Prox -t
+        # -f ./handle_none-4.cfg"
+        # prox_cmd = "export TERM=xterm; export RTE_SDK=" + self._dpdk_dir +
+        #  "; " \
+        #    + "export RTE_TARGET=" + self._dpdk_target + ";" \
+        #    + " cd " + self._prox_dir + "; make HW_DIRECT_STATS=y -j50;
+        # sudo " \
+        #    + "./build/Prox " + prox_args
+        # log.debug("Starting PROX with command [%s]", prox_cmd)
+        # thread.start_new_thread(self.ssh_check_quit, (self, self._user,
+        # self._ip, prox_cmd))
+        if client is None:
+            client = ProxSocketHelper()
+
+        # try connecting to Prox for 60s
+        for _ in range(RETRY_SECONDS):
+            time.sleep(RETRY_INTERVAL)
+            try:
+                client.connect(self._ip, PROX_PORT)
+            except (socket.gaierror, socket.error):
+                continue
+            else:
+                return client
+
+        msg = "Failed to connect to prox, please check if system {} accepts connections on port {}"
+        raise Exception(msg.format(self._ip, PROX_PORT))
diff --git a/yardstick/network_services/vnf_generic/vnf/prox_vnf.py b/yardstick/network_services/vnf_generic/vnf/prox_vnf.py
new file mode 100644 (file)
index 0000000..2ac6ea4
--- /dev/null
@@ -0,0 +1,106 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import errno
+import logging
+
+
+from yardstick.network_services.vnf_generic.vnf.prox_helpers import ProxDpdkVnfSetupEnvHelper
+from yardstick.network_services.vnf_generic.vnf.prox_helpers import ProxResourceHelper
+from yardstick.network_services.vnf_generic.vnf.sample_vnf import SampleVNF
+
+LOG = logging.getLogger(__name__)
+
+
+class ProxApproxVnf(SampleVNF):
+
+    APP_NAME = 'PROX'
+    APP_WORD = 'PROX'
+    PROX_MODE = "Workload"
+    VNF_PROMPT = "PROX started"
+    LUA_PARAMETER_NAME = "sut"
+
+    def __init__(self, name, vnfd, setup_env_helper_type=None, resource_helper_type=None):
+        if setup_env_helper_type is None:
+            setup_env_helper_type = ProxDpdkVnfSetupEnvHelper
+
+        if resource_helper_type is None:
+            resource_helper_type = ProxResourceHelper
+
+        super(ProxApproxVnf, self).__init__(name, vnfd, setup_env_helper_type,
+                                            resource_helper_type)
+
+    def _vnf_up_post(self):
+        self.resource_helper.up_post()
+
+    def vnf_execute(self, cmd, *args, **kwargs):
+        # try to execute with socket commands
+        # ignore socket errors, e.g. when using force_quit
+        ignore_errors = kwargs.pop("_ignore_errors", False)
+        try:
+            return self.resource_helper.execute(cmd, *args, **kwargs)
+        except OSError as e:
+            if not ignore_errors or e.errno not in {errno.EPIPE, errno.ESHUTDOWN}:
+                raise
+
+    def collect_kpi(self):
+        if self.resource_helper is None:
+            result = {
+                "packets_in": 0,
+                "packets_dropped": 0,
+                "packets_fwd": 0,
+                "collect_stats": {"core": {}},
+            }
+            return result
+
+        intf_count = len(self.vnfd_helper.interfaces)
+        if intf_count not in {1, 2, 4}:
+            raise RuntimeError("Failed ..Invalid no of ports .. "
+                               "1, 2 or 4 ports only supported at this time")
+
+        port_stats = self.vnf_execute('port_stats', range(intf_count))
+        try:
+            rx_total = port_stats[6]
+            tx_total = port_stats[7]
+        except IndexError:
+            LOG.error("port_stats parse fail %s", port_stats)
+            # return empty dict so we don't mess up existing KPIs
+            return {}
+
+        result = {
+            "packets_in": tx_total,
+            "packets_dropped": (tx_total - rx_total),
+            "packets_fwd": rx_total,
+            # we share ProxResourceHelper with TG, but we want to collect
+            # collectd KPIs here and not TG KPIs, so use a different method name
+            "collect_stats": self.resource_helper.collect_collectd_kpi(),
+        }
+        LOG.debug("%s collect KPIs %s", self.APP_NAME, result)
+        return result
+
+    def _tear_down(self):
+        # this should be standardized for all VNFs or removed
+        self.setup_helper.tear_down()
+
+    def terminate(self):
+        # try to quit with socket commands
+        self.vnf_execute("stop_all")
+        self.vnf_execute("quit")
+        # hopefully quit succeeds and socket closes, so ignore force_quit socket errors
+        self.vnf_execute("force_quit", _ignore_errors=True)
+        if self._vnf_process:
+            self._vnf_process.terminate()
+        self.setup_helper.kill_vnf()
+        self._tear_down()
+        self.resource_helper.stop_collect()
index 90053bc..557009d 100644 (file)
@@ -30,16 +30,18 @@ from six.moves import cStringIO
 from yardstick.benchmark.contexts.base import Context
 from yardstick.benchmark.scenarios.networking.vnf_generic import find_relative_file
 from yardstick.network_services.helpers.cpu import CpuSysCores
+from yardstick.network_services.helpers.samplevnf_helper import PortPairs
 from yardstick.network_services.helpers.samplevnf_helper import MultiPortConfig
+from yardstick.network_services.helpers.dpdknicbind_helper import DpdkBindHelper
 from yardstick.network_services.nfvi.resource import ResourceProfile
 from yardstick.network_services.vnf_generic.vnf.base import GenericVNF
 from yardstick.network_services.vnf_generic.vnf.base import QueueFileWrapper
 from yardstick.network_services.vnf_generic.vnf.base import GenericTrafficGen
 from yardstick.network_services.utils import get_nsb_option
 
-from stl.trex_stl_lib.trex_stl_client import STLClient
-from stl.trex_stl_lib.trex_stl_client import LoggerApi
-from stl.trex_stl_lib.trex_stl_exceptions import STLError, STLStateError
+from trex_stl_lib.trex_stl_client import STLClient
+from trex_stl_lib.trex_stl_client import LoggerApi
+from trex_stl_lib.trex_stl_exceptions import STLError
 
 from yardstick.ssh import AutoConnectSSH
 
@@ -115,7 +117,9 @@ class SetupEnvHelper(object):
 
     def setup_vnf_environment(self):
         pass
-        # raise NotImplementedError
+
+    def kill_vnf(self):
+        pass
 
     def tear_down(self):
         raise NotImplementedError
@@ -124,15 +128,11 @@ class SetupEnvHelper(object):
 class DpdkVnfSetupEnvHelper(SetupEnvHelper):
 
     APP_NAME = 'DpdkVnf'
-    DPDK_BIND_CMD = "sudo {dpdk_nic_bind} {force} -b {driver} {vpci}"
-    DPDK_UNBIND_CMD = "sudo {dpdk_nic_bind} --force -b {driver} {vpci}"
     FIND_NET_CMD = "find /sys/class/net -lname '*{}*' -printf '%f'"
 
     HW_DEFAULT_CORE = 3
     SW_DEFAULT_CORE = 2
 
-    DPDK_STATUS_DRIVER_RE = re.compile(r"(\d{2}:\d{2}\.\d).*drv=([-\w]+)")
-
     @staticmethod
     def _update_packet_type(ip_pipeline_cfg, traffic_options):
         match_str = 'pkt_type = ipv4'
@@ -163,14 +163,9 @@ class DpdkVnfSetupEnvHelper(SetupEnvHelper):
         super(DpdkVnfSetupEnvHelper, self).__init__(vnfd_helper, ssh_helper, scenario_helper)
         self.all_ports = None
         self.bound_pci = None
-        self._dpdk_nic_bind = None
         self.socket = None
-
-    @property
-    def dpdk_nic_bind(self):
-        if self._dpdk_nic_bind is None:
-            self._dpdk_nic_bind = self.ssh_helper.provision_tool(tool_file="dpdk-devbind.py")
-        return self._dpdk_nic_bind
+        self.used_drivers = None
+        self.dpdk_bind_helper = DpdkBindHelper(ssh_helper)
 
     def _setup_hugepages(self):
         cmd = "awk '/Hugepagesize/ { print $2$3 }' < /proc/meminfo"
@@ -181,16 +176,12 @@ class DpdkVnfSetupEnvHelper(SetupEnvHelper):
         self.ssh_helper.execute("awk -F: '{ print $1 }' < %s" % memory_path)
 
         if hugepages == "2048kB":
-            pages = 16384
+            pages = 8192
         else:
             pages = 16
 
         self.ssh_helper.execute("echo %s | sudo tee %s" % (pages, memory_path))
 
-    def _get_dpdk_port_num(self, name):
-        interface = self.vnfd_helper.find_interface(name=name)
-        return interface['virtual-interface']['dpdk_port_num']
-
     def build_config(self):
         vnf_cfg = self.scenario_helper.vnf_cfg
         task_path = self.scenario_helper.task_path
@@ -213,7 +204,7 @@ class DpdkVnfSetupEnvHelper(SetupEnvHelper):
         multiport = MultiPortConfig(self.scenario_helper.topology,
                                     config_tpl_cfg,
                                     config_basename,
-                                    self.vnfd_helper.interfaces,
+                                    self.vnfd_helper,
                                     self.VNF_TYPE,
                                     lb_count,
                                     worker_threads,
@@ -231,7 +222,6 @@ class DpdkVnfSetupEnvHelper(SetupEnvHelper):
         self.ssh_helper.upload_config_file(config_basename, new_config)
         self.ssh_helper.upload_config_file(script_basename,
                                            multiport.generate_script(self.vnfd_helper))
-        self.all_ports = multiport.port_pair_list
 
         LOG.info("Provision and start the %s", self.APP_NAME)
         self._build_pipeline_kwargs()
@@ -239,11 +229,19 @@ class DpdkVnfSetupEnvHelper(SetupEnvHelper):
 
     def _build_pipeline_kwargs(self):
         tool_path = self.ssh_helper.provision_tool(tool_file=self.APP_NAME)
-        ports_len_hex = hex(2 ** (len(self.all_ports) + 1) - 1)
+        # count the number of actual ports in the list of pairs
+        # remove duplicate ports
+        # this is really a mapping from LINK ID to DPDK PMD ID
+        # e.g. 0x110 maps LINK0 -> PMD_ID_1, LINK1 -> PMD_ID_2
+        #      0x1010 maps LINK0 -> PMD_ID_1, LINK1 -> PMD_ID_3
+        ports = self.vnfd_helper.port_pairs.all_ports
+        port_nums = self.vnfd_helper.port_nums(ports)
+        # create mask from all the dpdk port numbers
+        ports_mask_hex = hex(sum(2 ** num for num in port_nums))
         self.pipeline_kwargs = {
             'cfg_file': self.CFG_CONFIG,
             'script': self.CFG_SCRIPT,
-            'ports_len_hex': ports_len_hex,
+            'port_mask_hex': ports_mask_hex,
             'tool_path': tool_path,
         }
 
@@ -282,26 +280,16 @@ class DpdkVnfSetupEnvHelper(SetupEnvHelper):
     def _validate_cpu_cfg(self):
         return self._get_cpu_sibling_list()
 
-    def _find_used_drivers(self):
-        cmd = "{0} -s".format(self.dpdk_nic_bind)
-        rc, dpdk_status, _ = self.ssh_helper.execute(cmd)
-
-        self.used_drivers = {
-            vpci: (index, driver)
-            for index, (vpci, driver)
-            in enumerate(self.DPDK_STATUS_DRIVER_RE.findall(dpdk_status))
-            if any(b.endswith(vpci) for b in self.bound_pci)
-        }
-
     def setup_vnf_environment(self):
         self._setup_dpdk()
         resource = self._setup_resources()
-        self._kill_vnf()
-        self._detect_drivers()
+        self.kill_vnf()
+        self._detect_and_bind_drivers()
         return resource
 
-    def _kill_vnf(self):
-        self.ssh_helper.execute("sudo pkill %s" % self.APP_NAME)
+    def kill_vnf(self):
+        # have to use exact match
+        self.ssh_helper.execute("sudo pkill -x %s" % self.APP_NAME)
 
     def _setup_dpdk(self):
         """ setup dpdk environment needed for vnf to run """
@@ -334,58 +322,34 @@ class DpdkVnfSetupEnvHelper(SetupEnvHelper):
         return ResourceProfile(self.vnfd_helper.mgmt_interface,
                                interfaces=self.vnfd_helper.interfaces, cores=cores)
 
-    def _detect_drivers(self):
+    def _detect_and_bind_drivers(self):
         interfaces = self.vnfd_helper.interfaces
 
-        self._find_used_drivers()
-        for vpci, (index, _) in self.used_drivers.items():
-            try:
-                intf1 = next(v for v in interfaces if vpci == v['virtual-interface']['vpci'])
-            except StopIteration:
-                pass
-            else:
-                intf1['dpdk_port_num'] = index
+        self.dpdk_bind_helper.read_status()
+        self.dpdk_bind_helper.save_used_drivers()
 
-        for vpci in self.bound_pci:
-            self._bind_dpdk('igb_uio', vpci)
-            time.sleep(2)
+        self.dpdk_bind_helper.bind(self.bound_pci, 'igb_uio')
 
-    def _bind_dpdk(self, driver, vpci, force=True):
-        if force:
-            force = '--force '
-        else:
-            force = ''
-        cmd = self.DPDK_BIND_CMD.format(force=force,
-                                        dpdk_nic_bind=self.dpdk_nic_bind,
-                                        driver=driver,
-                                        vpci=vpci)
-        self.ssh_helper.execute(cmd)
+        sorted_dpdk_pci_addresses = sorted(self.dpdk_bind_helper.dpdk_bound_pci_addresses)
+        for dpdk_port_num, vpci in enumerate(sorted_dpdk_pci_addresses):
+            try:
+                intf = next(v for v in interfaces
+                            if vpci == v['virtual-interface']['vpci'])
+                # force to int
+                intf['virtual-interface']['dpdk_port_num'] = int(dpdk_port_num)
+            except:
+                pass
+        time.sleep(2)
 
-    def _detect_and_bind_dpdk(self, vpci, driver):
+    def get_local_iface_name_by_vpci(self, vpci):
         find_net_cmd = self.FIND_NET_CMD.format(vpci)
-        exit_status, _, _ = self.ssh_helper.execute(find_net_cmd)
-        if exit_status == 0:
-            # already bound
-            return None
-        self._bind_dpdk(driver, vpci)
         exit_status, stdout, _ = self.ssh_helper.execute(find_net_cmd)
-        if exit_status != 0:
-            # failed to bind
-            return None
-        return stdout
-
-    def _bind_kernel_devices(self):
-        for intf in self.vnfd_helper.interfaces:
-            vi = intf["virtual-interface"]
-            stdout = self._detect_and_bind_dpdk(vi["vpci"], vi["driver"])
-            if stdout is not None:
-                vi["local_iface_name"] = posixpath.basename(stdout)
+        if exit_status == 0:
+            return stdout
+        return None
 
     def tear_down(self):
-        for vpci, (_, driver) in self.used_drivers.items():
-            self.ssh_helper.execute(self.DPDK_UNBIND_CMD.format(dpdk_nic_bind=self.dpdk_nic_bind,
-                                                                driver=driver,
-                                                                vpci=vpci))
+        self.dpdk_bind_helper.rebind_drivers()
 
 
 class ResourceHelper(object):
@@ -444,24 +408,29 @@ class ClientResourceHelper(ResourceHelper):
 
         self.client = None
         self.client_started = Value('i', 0)
-        self.my_ports = None
+        self.all_ports = None
         self._queue = Queue()
         self._result = {}
         self._terminated = Value('i', 0)
         self._vpci_ascending = None
 
     def _build_ports(self):
-        self.my_ports = [0, 1]
+        self.networks = self.vnfd_helper.port_pairs.networks
+        self.uplink_ports = self.vnfd_helper.port_nums(self.vnfd_helper.port_pairs.uplink_ports)
+        self.downlink_ports = \
+            self.vnfd_helper.port_nums(self.vnfd_helper.port_pairs.downlink_ports)
+        self.all_ports = self.vnfd_helper.port_nums(self.vnfd_helper.port_pairs.all_ports)
 
     def get_stats(self, *args, **kwargs):
         try:
             return self.client.get_stats(*args, **kwargs)
-        except STLStateError:
+        except STLError:
             LOG.exception("TRex client not connected")
             return {}
 
-    def generate_samples(self, key=None, default=None):
-        last_result = self.get_stats(self.my_ports)
+    def generate_samples(self, ports, key=None, default=None):
+        # needs to be used ports
+        last_result = self.get_stats(ports)
         key_value = last_result.get(key, default)
 
         if not isinstance(last_result, Mapping):  # added for mock unit test
@@ -469,64 +438,73 @@ class ClientResourceHelper(ResourceHelper):
             return {}
 
         samples = {}
-        for vpci_idx, vpci in enumerate(self._vpci_ascending):
-            name = self.vnfd_helper.find_virtual_interface(vpci=vpci)["name"]
-            # fixme: VNFDs KPIs values needs to be mapped to TRex structure
-            xe_value = last_result.get(vpci_idx, {})
-            samples[name] = {
-                "rx_throughput_fps": float(xe_value.get("rx_pps", 0.0)),
-                "tx_throughput_fps": float(xe_value.get("tx_pps", 0.0)),
-                "rx_throughput_mbps": float(xe_value.get("rx_bps", 0.0)),
-                "tx_throughput_mbps": float(xe_value.get("tx_bps", 0.0)),
-                "in_packets": int(xe_value.get("ipackets", 0)),
-                "out_packets": int(xe_value.get("opackets", 0)),
-            }
-            if key:
-                samples[name][key] = key_value
+        # recalculate port for interface and see if it matches ports provided
+        for intf in self.vnfd_helper.interfaces:
+            name = intf["name"]
+            port = self.vnfd_helper.port_num(name)
+            if port in ports:
+                xe_value = last_result.get(port, {})
+                samples[name] = {
+                    "rx_throughput_fps": float(xe_value.get("rx_pps", 0.0)),
+                    "tx_throughput_fps": float(xe_value.get("tx_pps", 0.0)),
+                    "rx_throughput_mbps": float(xe_value.get("rx_bps", 0.0)),
+                    "tx_throughput_mbps": float(xe_value.get("tx_bps", 0.0)),
+                    "in_packets": int(xe_value.get("ipackets", 0)),
+                    "out_packets": int(xe_value.get("opackets", 0)),
+                }
+                if key:
+                    samples[name][key] = key_value
         return samples
 
     def _run_traffic_once(self, traffic_profile):
-        traffic_profile.execute(self)
+        traffic_profile.execute_traffic(self)
         self.client_started.value = 1
         time.sleep(self.RUN_DURATION)
-        samples = self.generate_samples()
+        samples = self.generate_samples(traffic_profile.ports)
         time.sleep(self.QUEUE_WAIT_TIME)
         self._queue.put(samples)
 
     def run_traffic(self, traffic_profile):
         # fixme: fix passing correct trex config file,
         # instead of searching the default path
-        self._build_ports()
-        self.client = self._connect()
-        self.client.reset(ports=self.my_ports)
-        self.client.remove_all_streams(self.my_ports)  # remove all streams
-        traffic_profile.register_generator(self)
-
-        while self._terminated.value == 0:
-            self._run_traffic_once(traffic_profile)
-
-        self.client.stop(self.my_ports)
-        self.client.disconnect()
-        self._terminated.value = 0
+        try:
+            self._build_ports()
+            self.client = self._connect()
+            self.client.reset(ports=self.all_ports)
+            self.client.remove_all_streams(self.all_ports)  # remove all streams
+            traffic_profile.register_generator(self)
+
+            while self._terminated.value == 0:
+                self._run_traffic_once(traffic_profile)
+
+            self.client.stop(self.all_ports)
+            self.client.disconnect()
+            self._terminated.value = 0
+        except STLError:
+            if self._terminated.value:
+                LOG.debug("traffic generator is stopped")
+                return  # return if trex/tg server is stopped.
+            raise
 
     def terminate(self):
         self._terminated.value = 1  # stop client
 
     def clear_stats(self, ports=None):
         if ports is None:
-            ports = self.my_ports
+            ports = self.all_ports
         self.client.clear_stats(ports=ports)
 
     def start(self, ports=None, *args, **kwargs):
         if ports is None:
-            ports = self.my_ports
+            ports = self.all_ports
         self.client.start(ports=ports, *args, **kwargs)
 
     def collect_kpi(self):
         if not self._queue.empty():
             kpi = self._queue.get()
             self._result.update(kpi)
-        LOG.debug("Collect {0} KPIs {1}".format(self.RESOURCE_WORD, self._result))
+            LOG.debug("Got KPIs from _queue for {0} {1}".format(
+                self.scenario_helper.name, self.RESOURCE_WORD))
         return self._result
 
     def _connect(self, client=None):
@@ -659,19 +637,19 @@ class ScenarioHelper(object):
 
     @property
     def task_path(self):
-        return self.scenario_cfg["task_path"]
+        return self.scenario_cfg['task_path']
 
     @property
     def nodes(self):
-        return self.scenario_cfg['nodes']
+        return self.scenario_cfg.get('nodes')
 
     @property
     def all_options(self):
-        return self.scenario_cfg["options"]
+        return self.scenario_cfg.get('options', {})
 
     @property
     def options(self):
-        return self.all_options[self.name]
+        return self.all_options.get(self.name, {})
 
     @property
     def vnf_cfg(self):
@@ -709,24 +687,28 @@ class SampleVNF(GenericVNF):
 
         self.resource_helper = resource_helper_type(self.setup_helper)
 
-        self.all_ports = None
         self.context_cfg = None
         self.nfvi_context = None
         self.pipeline_kwargs = {}
-        self.priv_ports = None
-        self.pub_ports = None
+        self.uplink_ports = None
+        self.downlink_ports = None
         # TODO(esm): make QueueFileWrapper invert-able so that we
         #            never have to manage the queues
         self.q_in = Queue()
         self.q_out = Queue()
         self.queue_wrapper = None
         self.run_kwargs = {}
-        self.scenario_cfg = None
-        self.tg_port_pairs = None
         self.used_drivers = {}
         self.vnf_port_pairs = None
         self._vnf_process = None
 
+    def _build_ports(self):
+        self._port_pairs = PortPairs(self.vnfd_helper.interfaces)
+        self.networks = self._port_pairs.networks
+        self.uplink_ports = self.vnfd_helper.port_nums(self._port_pairs.uplink_ports)
+        self.downlink_ports = self.vnfd_helper.port_nums(self._port_pairs.downlink_ports)
+        self.my_ports = self.vnfd_helper.port_nums(self._port_pairs.all_ports)
+
     def _get_route_data(self, route_index, route_type):
         route_iter = iter(self.vnfd_helper.vdu0.get('nd_route_tbl', []))
         for _ in range(route_index):
@@ -805,6 +787,9 @@ class SampleVNF(GenericVNF):
 
             LOG.info("Waiting for %s VNF to start.. ", self.APP_NAME)
             time.sleep(1)
+            # Send ENTER to display a new prompt in case the prompt text was corrupted
+            # by other VNF output
+            self.q_in.put('\r\n')
 
     def _build_run_kwargs(self):
         self.run_kwargs = {
@@ -822,7 +807,7 @@ class SampleVNF(GenericVNF):
         self.ssh_helper.drop_connection()
         cmd = self._build_config()
         # kill before starting
-        self.ssh_helper.execute("pkill {}".format(self.APP_NAME))
+        self.setup_helper.kill_vnf()
 
         LOG.debug(cmd)
         self._build_run_kwargs()
@@ -846,7 +831,7 @@ class SampleVNF(GenericVNF):
         self.vnf_execute("quit")
         if self._vnf_process:
             self._vnf_process.terminate()
-        self.ssh_helper.execute("sudo pkill %s" % self.APP_NAME)
+        self.setup_helper.kill_vnf()
         self._tear_down()
         self.resource_helper.stop_collect()
 
@@ -905,7 +890,6 @@ class SampleVNFTrafficGen(GenericTrafficGen):
 
         self.runs_traffic = True
         self.traffic_finished = False
-        self.tg_port_pairs = None
         self._tg_process = None
         self._traffic_process = None
 
@@ -916,7 +900,6 @@ class SampleVNFTrafficGen(GenericTrafficGen):
     def instantiate(self, scenario_cfg, context_cfg):
         self.scenario_helper.scenario_cfg = scenario_cfg
         self.resource_helper.generate_cfg()
-        self.setup_helper.setup_vnf_environment()
         self.resource_helper.setup()
 
         LOG.info("Starting %s server...", self.APP_NAME)
@@ -924,6 +907,7 @@ class SampleVNFTrafficGen(GenericTrafficGen):
         self._tg_process.start()
 
     def wait_for_instantiate(self):
+        # overridden by subclasses
         return self._wait_for_process()
 
     def _check_status(self):
@@ -941,6 +925,9 @@ class SampleVNFTrafficGen(GenericTrafficGen):
                 return self._tg_process.exitcode
 
     def _traffic_runner(self, traffic_profile):
+        # always drop connections first thing in new processes
+        # so we don't get paramiko errors
+        self.ssh_helper.drop_connection()
         LOG.info("Starting %s client...", self.APP_NAME)
         self.resource_helper.run_traffic(traffic_profile)
 
@@ -958,6 +945,9 @@ class SampleVNFTrafficGen(GenericTrafficGen):
         # Wait for traffic process to start
         while self.resource_helper.client_started.value == 0:
             time.sleep(self.RUN_WAIT)
+            # what if traffic process takes a few seconds to start?
+            if not self._traffic_process.is_alive():
+                break
 
         return self._traffic_process.is_alive()
 
index c15f7b9..612799f 100644 (file)
@@ -22,11 +22,10 @@ import shutil
 from collections import OrderedDict
 from subprocess import call
 
-import six
-
 from yardstick.common.utils import makedirs
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import SampleVNFTrafficGen
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import ClientResourceHelper
+from yardstick.benchmark.scenarios.networking.vnf_generic import find_relative_file
 
 LOG = logging.getLogger(__name__)
 
@@ -46,7 +45,7 @@ IXLOAD_CONFIG_TEMPLATE = '''\
     },
     "remote_server": "%s",
     "result_dir": "%s",
-    "ixload_cfg": '"C:/Results/%s"
+    "ixload_cfg": "C:/Results/%s"
 }'''
 
 IXLOAD_CMD = "{ixloadpy} {http_ixload} {args}"
@@ -78,6 +77,7 @@ class IxLoadResourceHelper(ClientResourceHelper):
         super(IxLoadResourceHelper, self).__init__(setup_helper)
         self.result = OrderedDict((key, ResourceDataHelper()) for key in self.KPI_LIST)
         self.resource_file_name = ''
+        self.data = None
 
     def parse_csv_read(self, reader):
         for row in reader:
@@ -92,7 +92,9 @@ class IxLoadResourceHelper(ClientResourceHelper):
 
     def setup(self):
         # TODO: fixupt scenario_helper to hanlde ixia
-        self.resource_file_name = str(self.scenario_helper.scenario_cfg['ixia_profile'])
+        self.resource_file_name = \
+            find_relative_file(self.scenario_helper.scenario_cfg['ixia_profile'],
+                               self.scenario_helper.scenario_cfg["task_path"])
         makedirs(self.RESULTS_MOUNT)
         cmd = MOUNT_CMD.format(self.vnfd_helper.mgmt_interface, self)
         LOG.debug(cmd)
@@ -108,6 +110,12 @@ class IxLoadResourceHelper(ClientResourceHelper):
         return {key_right: self.result[key_left].get_aggregates()
                 for key_left, key_right in self.KPI_LIST.items()}
 
+    def collect_kpi(self):
+        if self.data:
+            self._result.update(self.data)
+        LOG.info("Collect {0} KPIs {1}".format(self.RESOURCE_WORD, self._result))
+        return self._result
+
     def log(self):
         for key in self.KPI_LIST:
             LOG.debug(self.result[key])
@@ -122,8 +130,6 @@ class IxLoadTrafficGen(SampleVNFTrafficGen):
         super(IxLoadTrafficGen, self).__init__(name, vnfd, setup_env_helper_type,
                                                resource_helper_type)
         self._result = {}
-        self.done = False
-        self.data = None
 
     def run_traffic(self, traffic_profile):
         ports = []
@@ -131,7 +137,7 @@ class IxLoadTrafficGen(SampleVNFTrafficGen):
         for interface in self.vnfd_helper.interfaces:
             vpci_list = interface['virtual-interface']["vpci"].split(":")
             card = vpci_list[0]
-            ports.append(vpci_list[1])
+            ports.append(str(vpci_list[1]))
 
         for csv_file in glob.iglob(self.ssh_helper.join_bin_path('*.csv')):
             os.unlink(csv_file)
@@ -143,6 +149,7 @@ class IxLoadTrafficGen(SampleVNFTrafficGen):
             os.path.basename(self.resource_helper.resource_file_name))
 
         http_ixload_path = os.path.join(VNF_PATH, "../../traffic_profile")
+
         cmd = IXLOAD_CMD.format(
             ixloadpy=os.path.join(ixia_config["py_bin_path"], "ixloadpython"),
             http_ixload=os.path.join(http_ixload_path, "http_ixload.py"),
@@ -153,23 +160,25 @@ class IxLoadTrafficGen(SampleVNFTrafficGen):
 
         with open(self.ssh_helper.join_bin_path("ixLoad_HTTP_Client.csv")) as csv_file:
             lines = csv_file.readlines()[10:]
-
         with open(self.ssh_helper.join_bin_path("http_result.csv"), 'wb+') as result_file:
-            result_file.writelines(six.text_type(lines[:-1]))
+            result_file.writelines(lines[:-1])
             result_file.flush()
             result_file.seek(0)
             reader = csv.DictReader(result_file)
             self.resource_helper.parse_csv_read(reader)
 
         self.resource_helper.log()
-        self.data = self.resource_helper.make_aggregates()
+        self.resource_helper.data = self.resource_helper.make_aggregates()
 
     def listen_traffic(self, traffic_profile):
         pass
 
     def instantiate(self, scenario_cfg, context_cfg):
         super(IxLoadTrafficGen, self).instantiate(scenario_cfg, context_cfg)
-        self.done = False
+
+    def wait_for_instantiate(self):
+        # not needed for Ixload
+        pass
 
     def terminate(self):
         call(["pkill", "-9", "http_ixload.py"])
index e652962..9cd9f25 100644 (file)
@@ -23,6 +23,7 @@ from ipaddress import IPv4Interface
 
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import SampleVNFTrafficGen
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import DpdkVnfSetupEnvHelper
+from yardstick.network_services.vnf_generic.vnf.sample_vnf import ClientResourceHelper
 
 LOG = logging.getLogger(__name__)
 
@@ -59,7 +60,38 @@ class PingParser(object):
 class PingSetupEnvHelper(DpdkVnfSetupEnvHelper):
 
     def setup_vnf_environment(self):
-        self._bind_kernel_devices()
+        for intf in self.vnfd_helper.interfaces:
+            vi = intf['virtual-interface']
+            vi['local_iface_name'] = self.get_local_iface_name_by_vpci(vi['vpci'])
+
+
+class PingResourceHelper(ClientResourceHelper):
+
+    def __init__(self, setup_helper):
+        super(PingResourceHelper, self).__init__(setup_helper)
+        self._queue = Queue()
+        self._parser = PingParser(self._queue)
+
+    def run_traffic(self, traffic_profile):
+        # drop the connection in order to force a new one
+        self.ssh_helper.drop_connection()
+
+        self.client_started.value = 1
+        cmd_list = [
+            "sudo ip addr flush {local_if_name}",
+            "sudo ip addr add {local_ip}/24 dev {local_if_name}",
+            "sudo ip link set {local_if_name} up",
+        ]
+
+        self.cmd_kwargs['packet_size'] = traffic_profile.params['traffic_profile']['frame_size']
+
+        for cmd in cmd_list:
+            self.ssh_helper.execute(cmd.format(**self.cmd_kwargs))
+
+        ping_cmd = "nohup ping -s {packet_size} {target_ip}&"
+        self.ssh_helper.run(ping_cmd.format(**self.cmd_kwargs),
+                            stdout=self._parser,
+                            keep_stdin_open=True, pty=True)
 
 
 class PingTrafficGen(SampleVNFTrafficGen):
@@ -69,16 +101,17 @@ class PingTrafficGen(SampleVNFTrafficGen):
     """
 
     TG_NAME = 'Ping'
+    APP_NAME = 'Ping'
     RUN_WAIT = 4
 
     def __init__(self, name, vnfd, setup_env_helper_type=None, resource_helper_type=None):
         if setup_env_helper_type is None:
             setup_env_helper_type = PingSetupEnvHelper
+        if resource_helper_type is None:
+            resource_helper_type = PingResourceHelper
 
         super(PingTrafficGen, self).__init__(name, vnfd, setup_env_helper_type,
                                              resource_helper_type)
-        self._queue = Queue()
-        self._parser = PingParser(self._queue)
         self._result = {}
 
     def scale(self, flavor=""):
@@ -89,12 +122,23 @@ class PingTrafficGen(SampleVNFTrafficGen):
         return self._tg_process.is_alive()
 
     def instantiate(self, scenario_cfg, context_cfg):
+        self._start_server()
         self._result = {
             "packets_received": 0,
             "rtt": 0,
         }
+        intf = self.vnfd_helper.interfaces[0]["virtual-interface"]
+        self.resource_helper.cmd_kwargs = {
+            'target_ip': IPv4Interface(intf["dst_ip"]).ip.exploded,
+            'local_ip': IPv4Interface(intf["local_ip"]).ip.exploded,
+            'local_if_name': intf["local_iface_name"].split('/')[0],
+        }
+
         self.setup_helper.setup_vnf_environment()
 
+    def wait_for_instantiate(self):
+        pass
+
     def listen_traffic(self, traffic_profile):
         """ Not needed for ping
 
@@ -102,27 +146,3 @@ class PingTrafficGen(SampleVNFTrafficGen):
         :return:
         """
         pass
-
-    def _traffic_runner(self, traffic_profile):
-        intf = self.vnfd_helper.interfaces[0]["virtual-interface"]
-        profile = traffic_profile.params["traffic_profile"]
-        cmd_kwargs = {
-            'target_ip': IPv4Interface(intf["dst_ip"]).ip.exploded,
-            'local_ip': IPv4Interface(intf["local_ip"]).ip.exploded,
-            'local_if_name': intf["local_iface_name"].split('/')[0],
-            'packet_size': profile["frame_size"],
-        }
-
-        cmd_list = [
-            "sudo ip addr flush {local_if_name}",
-            "sudo ip addr add {local_ip}/24 dev {local_if_name}",
-            "sudo ip link set {local_if_name} up",
-        ]
-
-        for cmd in cmd_list:
-            self.ssh_helper.execute(cmd.format(**cmd_kwargs))
-
-        ping_cmd = "ping -s {packet_size} {target_ip}"
-        self.ssh_helper.run(ping_cmd.format(**cmd_kwargs),
-                            stdout=self._parser,
-                            keep_stdin_open=True, pty=True)
diff --git a/yardstick/network_services/vnf_generic/vnf/tg_prox.py b/yardstick/network_services/vnf_generic/vnf/tg_prox.py
new file mode 100644 (file)
index 0000000..40eda75
--- /dev/null
@@ -0,0 +1,78 @@
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from __future__ import print_function, absolute_import
+
+import logging
+
+from yardstick.network_services.utils import get_nsb_option
+from yardstick.network_services.vnf_generic.vnf.prox_vnf import ProxApproxVnf
+from yardstick.network_services.vnf_generic.vnf.sample_vnf import SampleVNFTrafficGen
+
+LOG = logging.getLogger(__name__)
+
+
+class ProxTrafficGen(SampleVNFTrafficGen):
+
+    APP_NAME = 'ProxTG'
+    PROX_MODE = "Traffic Gen"
+    LUA_PARAMETER_NAME = "gen"
+    WAIT_TIME = 1
+
+    @staticmethod
+    def _sort_vpci(vnfd):
+        """
+
+        :param vnfd: vnfd.yaml
+        :return: trex_cfg.yaml file
+        """
+
+        def key_func(interface):
+            return interface["virtual-interface"]["vpci"], interface["name"]
+
+        ext_intf = vnfd["vdu"][0]["external-interface"]
+        return sorted(ext_intf, key=key_func)
+
+    def __init__(self, name, vnfd, setup_env_helper_type=None, resource_helper_type=None):
+        # don't call superclass, use custom wrapper of ProxApproxVnf
+        self._vnf_wrapper = ProxApproxVnf(name, vnfd, setup_env_helper_type, resource_helper_type)
+        self.bin_path = get_nsb_option('bin_path', '')
+        self.name = self._vnf_wrapper.name
+        self.ssh_helper = self._vnf_wrapper.ssh_helper
+        self.setup_helper = self._vnf_wrapper.setup_helper
+        self.resource_helper = self._vnf_wrapper.resource_helper
+        self.scenario_helper = self._vnf_wrapper.scenario_helper
+
+        self.runs_traffic = True
+        self.traffic_finished = False
+        self._tg_process = None
+        self._traffic_process = None
+
+        # used for generating stats
+        self.vpci_if_name_ascending = self._sort_vpci(vnfd)
+        self.resource_helper.vpci_if_name_ascending = self._sort_vpci(vnfd)
+
+    def listen_traffic(self, traffic_profile):
+        pass
+
+    def terminate(self):
+        self._vnf_wrapper.terminate()
+        super(ProxTrafficGen, self).terminate()
+
+    def instantiate(self, scenario_cfg, context_cfg):
+        self._vnf_wrapper.instantiate(scenario_cfg, context_cfg)
+        self._tg_process = self._vnf_wrapper._vnf_process
+
+    def wait_for_instantiate(self):
+        self._vnf_wrapper.wait_for_instantiate()
index 07bbdae..12266d6 100644 (file)
@@ -13,6 +13,8 @@
 # limitations under the License.
 
 from __future__ import absolute_import
+
+import json
 import time
 import os
 import logging
@@ -22,11 +24,7 @@ from yardstick.common.utils import ErrorClass
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import SampleVNFTrafficGen
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import ClientResourceHelper
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import Rfc2544ResourceHelper
-
-try:
-    from IxNet import IxNextgen
-except ImportError:
-    IxNextgen = ErrorClass
+from yardstick.benchmark.scenarios.networking.vnf_generic import find_relative_file
 
 LOG = logging.getLogger(__name__)
 
@@ -36,14 +34,22 @@ IXIA_LIB = os.path.dirname(os.path.realpath(__file__))
 IXNET_LIB = os.path.join(IXIA_LIB, "../../libs/ixia_libs/IxNet")
 sys.path.append(IXNET_LIB)
 
+try:
+    from IxNet import IxNextgen
+except ImportError:
+    IxNextgen = ErrorClass
+
 
 class IxiaRfc2544Helper(Rfc2544ResourceHelper):
 
-    pass
+    def is_done(self):
+        return self.latency and self.iteration.value > 10
 
 
 class IxiaResourceHelper(ClientResourceHelper):
 
+    LATENCY_TIME_SLEEP = 120
+
     def __init__(self, setup_helper, rfc_helper_type=None):
         super(IxiaResourceHelper, self).__init__(setup_helper)
         self.scenario_helper = setup_helper.scenario_helper
@@ -54,92 +60,145 @@ class IxiaResourceHelper(ClientResourceHelper):
             rfc_helper_type = IxiaRfc2544Helper
 
         self.rfc_helper = rfc_helper_type(self.scenario_helper)
-        self.tg_port_pairs = []
-        self.priv_ports = None
-        self.pub_ports = None
+        self.uplink_ports = None
+        self.downlink_ports = None
+        self._connect()
 
     def _connect(self, client=None):
-        self.client.connect(self.vnfd_helper)
-
-    def _build_ports(self):
-        # self.generate_port_pairs(self.topology)
-        self.priv_ports = [int(x[0][-1]) for x in self.tg_port_pairs]
-        self.pub_ports = [int(x[1][-1]) for x in self.tg_port_pairs]
-        self.my_ports = list(set(self.priv_ports).union(set(self.pub_ports)))
+        self.client._connect(self.vnfd_helper)
 
     def get_stats(self, *args, **kwargs):
-        return self.client.ix_get_statistics()[1]
+        return self.client.ix_get_statistics()
 
     def stop_collect(self):
-        self._terminated.value = 0
+        self._terminated.value = 1
         if self.client:
             self.client.ix_stop_traffic()
 
-    def generate_samples(self, key=None, default=None):
-        last_result = self.get_stats()
+    def generate_samples(self, ports, key=None, default=None):
+        stats = self.get_stats()
+        last_result = stats[1]
+        latency = stats[0]
 
         samples = {}
-        for vpci_idx, interface in enumerate(self.vnfd_helper.interfaces):
-            name = "xe{0}".format(vpci_idx)
-            samples[name] = {
-                "rx_throughput_kps": float(last_result["Rx_Rate_Kbps"][vpci_idx]),
-                "tx_throughput_kps": float(last_result["Tx_Rate_Kbps"][vpci_idx]),
-                "rx_throughput_mbps": float(last_result["Rx_Rate_Mbps"][vpci_idx]),
-                "tx_throughput_mbps": float(last_result["Tx_Rate_Mbps"][vpci_idx]),
-                "in_packets": int(last_result["Valid_Frames_Rx"][vpci_idx]),
-                "out_packets": int(last_result["Frames_Tx"][vpci_idx]),
-                "RxThroughput": int(last_result["Valid_Frames_Rx"][vpci_idx]) / 30,
-                "TxThroughput": int(last_result["Frames_Tx"][vpci_idx]) / 30,
-            }
+        # this is not DPDK port num, but this is whatever number we gave
+        # when we selected ports and programmed the profile
+        for port_num in ports:
+            try:
+                # reverse lookup port name from port_num so the stats dict is descriptive
+                intf = self.vnfd_helper.find_interface_by_port(port_num)
+                port_name = intf["name"]
+                samples[port_name] = {
+                    "rx_throughput_kps": float(last_result["Rx_Rate_Kbps"][port_num]),
+                    "tx_throughput_kps": float(last_result["Tx_Rate_Kbps"][port_num]),
+                    "rx_throughput_mbps": float(last_result["Rx_Rate_Mbps"][port_num]),
+                    "tx_throughput_mbps": float(last_result["Tx_Rate_Mbps"][port_num]),
+                    "in_packets": int(last_result["Valid_Frames_Rx"][port_num]),
+                    "out_packets": int(last_result["Frames_Tx"][port_num]),
+                    "RxThroughput": int(last_result["Valid_Frames_Rx"][port_num]) / 30,
+                    "TxThroughput": int(last_result["Frames_Tx"][port_num]) / 30,
+                }
+                if key:
+                    avg_latency = latency["Store-Forward_Avg_latency_ns"][port_num]
+                    min_latency = latency["Store-Forward_Min_latency_ns"][port_num]
+                    max_latency = latency["Store-Forward_Max_latency_ns"][port_num]
+                    samples[port_name][key] = \
+                        {"Store-Forward_Avg_latency_ns": avg_latency,
+                         "Store-Forward_Min_latency_ns": min_latency,
+                         "Store-Forward_Max_latency_ns": max_latency}
+            except IndexError:
+                pass
 
         return samples
 
     def run_traffic(self, traffic_profile):
+        if self._terminated.value:
+            return
+
         min_tol = self.rfc_helper.tolerance_low
         max_tol = self.rfc_helper.tolerance_high
+        default = "00:00:00:00:00:00"
 
         self._build_ports()
-        self._connect()
 
         # we don't know client_file_name until runtime as instantiate
-        client_file_name = self.scenario_helper.scenario_cfg['ixia_profile']
+        client_file_name = \
+            find_relative_file(self.scenario_helper.scenario_cfg['ixia_profile'],
+                               self.scenario_helper.scenario_cfg["task_path"])
         self.client.ix_load_config(client_file_name)
         time.sleep(WAIT_AFTER_CFG_LOAD)
 
         self.client.ix_assign_ports()
 
+        ixia_file = find_relative_file("ixia_traffic.cfg",
+                                       self.scenario_helper.scenario_cfg["task_path"])
+
+        static_traffic = {}
+        with open(ixia_file) as stream:
+            try:
+                static_traffic = json.load(stream)
+            except Exception:
+                LOG.exception("")
         mac = {}
-        for index, interface in enumerate(self.vnfd_helper.interfaces):
-            virt_intf = interface["virtual-interface"]
-            mac.update({
-                "src_mac_{}".format(index): virt_intf["local_mac"],
-                "dst_mac_{}".format(index): virt_intf["dst_mac"],
-            })
+        for vld_id, traffic in static_traffic.items():
+            intfs = self.vnfd_helper.port_pairs.networks.get(vld_id, [])
+            interface = next(iter(intfs), None)
+            if interface:
+                virt_intf = self.vnfd_helper.find_interface(name=interface)["virtual-interface"]
+                # we only know static traffic id by reading the json
+                # this is used by _get_ixia_traffic_profile
+                mac["src_mac_{}".format(traffic["id"])] = virt_intf.get("local_mac", default)
+                mac["dst_mac_{}".format(traffic["id"])] = virt_intf.get("dst_mac", default)
 
         samples = {}
-        ixia_file = os.path.join(os.getcwd(), "ixia_traffic.cfg")
         # Generate ixia traffic config...
-        while not self._terminated.value:
-            traffic_profile.execute(self, self.client, mac, ixia_file)
-            self.client_started.value = 1
-            time.sleep(WAIT_FOR_TRAFFIC)
+        try:
+            while not self._terminated.value:
+                traffic_profile.execute_traffic(self, self.client, mac, ixia_file)
+                self.client_started.value = 1
+                time.sleep(WAIT_FOR_TRAFFIC)
+                self.client.ix_stop_traffic()
+                samples = self.generate_samples(traffic_profile.ports)
+                self._queue.put(samples)
+                status, samples = traffic_profile.get_drop_percentage(self, samples, min_tol,
+                                                                      max_tol, self.client, mac,
+                                                                      ixia_file)
+
+                current = samples['CurrentDropPercentage']
+                if min_tol <= current <= max_tol or status == 'Completed':
+                    self._terminated.value = 1
+
             self.client.ix_stop_traffic()
-            samples = self.generate_samples()
             self._queue.put(samples)
-            status, samples = traffic_profile.get_drop_percentage(self, samples, min_tol,
-                                                                  max_tol, self.client, mac,
-                                                                  ixia_file)
+        except Exception:
+            LOG.exception("Run Traffic terminated")
+
+        if not self.rfc_helper.is_done():
+            self._terminated.value = 1
+            return
 
-            current = samples['CurrentDropPercentage']
-            if min_tol <= current <= max_tol or status == 'Completed':
-                self._terminated.value = 1
+        traffic_profile.execute_traffic(self, self.client, mac, ixia_file)
+        for _ in range(5):
+            time.sleep(self.LATENCY_TIME_SLEEP)
+            self.client.ix_stop_traffic()
+            samples = self.generate_samples(traffic_profile.ports, 'latency', {})
+            self._queue.put(samples)
+            traffic_profile.start_ixia_latency(self, self.client, mac, ixia_file)
+            if self._terminated.value:
+                break
 
         self.client.ix_stop_traffic()
-        self._queue.put(samples)
+        self._terminated.value = 1
+
+    def collect_kpi(self):
+        self.rfc_helper.iteration.value += 1
+        return super(IxiaResourceHelper, self).collect_kpi()
 
 
 class IxiaTrafficGen(SampleVNFTrafficGen):
 
+    APP_NAME = 'Ixia'
+
     def __init__(self, name, vnfd, setup_env_helper_type=None, resource_helper_type=None):
         if resource_helper_type is None:
             resource_helper_type = IxiaResourceHelper
@@ -148,7 +207,6 @@ class IxiaTrafficGen(SampleVNFTrafficGen):
                                              resource_helper_type)
         self._ixia_traffic_gen = None
         self.ixia_file_name = ''
-        self.tg_port_pairs = []
         self.vnf_port_pairs = []
 
     def _check_status(self):
@@ -163,3 +221,7 @@ class IxiaTrafficGen(SampleVNFTrafficGen):
     def terminate(self):
         self.resource_helper.stop_collect()
         super(IxiaTrafficGen, self).terminate()
+
+    def wait_for_instantiate(self):
+        # not needed for IxNet
+        pass
index 79e42e0..4e9f4bd 100644 (file)
@@ -18,9 +18,7 @@ from __future__ import print_function
 import time
 import logging
 from collections import Mapping
-from itertools import chain
 
-from yardstick.network_services.helpers.samplevnf_helper import MultiPortConfig
 from yardstick.network_services.vnf_generic.vnf.tg_trex import TrexTrafficGen
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import Rfc2544ResourceHelper
 from yardstick.network_services.vnf_generic.vnf.tg_trex import TrexResourceHelper
@@ -47,20 +45,15 @@ class TrexRfcResourceHelper(TrexResourceHelper):
             rfc_helper_type = TrexRfc2544ResourceHelper
 
         self.rfc2544_helper = rfc_helper_type(self.scenario_helper)
-        # self.tg_port_pairs = []
-
-    def _build_ports(self):
-        self.tg_port_pairs, self.networks = MultiPortConfig.get_port_pairs(
-            self.vnfd_helper.interfaces)
-        self.priv_ports = [int(x[0][-1]) for x in self.tg_port_pairs]
-        self.pub_ports = [int(x[1][-1]) for x in self.tg_port_pairs]
-        self.my_ports = list(set(chain(self.priv_ports, self.pub_ports)))
 
     def _run_traffic_once(self, traffic_profile):
-        traffic_profile.execute(self)
+        if self._terminated.value:
+            return
+
+        traffic_profile.execute_traffic(self)
         self.client_started.value = 1
         time.sleep(self.RUN_DURATION)
-        self.client.stop(self.my_ports)
+        self.client.stop(traffic_profile.ports)
         time.sleep(self.WAIT_TIME)
         samples = traffic_profile.get_drop_percentage(self)
         self._queue.put(samples)
@@ -68,34 +61,34 @@ class TrexRfcResourceHelper(TrexResourceHelper):
         if not self.rfc2544_helper.is_done():
             return
 
-        self.client.stop(self.my_ports)
-        self.client.reset(ports=self.my_ports)
-        self.client.remove_all_streams(self.my_ports)
-        traffic_profile.execute_latency(samples=samples)
+        self.client.stop(traffic_profile.ports)
+        self.client.reset(ports=traffic_profile.ports)
+        self.client.remove_all_streams(traffic_profile.ports)
+        traffic_profile.execute_traffic_latency(samples=samples)
         multiplier = traffic_profile.calculate_pps(samples)[1]
         for _ in range(5):
             time.sleep(self.LATENCY_TIME_SLEEP)
-            self.client.stop(self.my_ports)
+            self.client.stop(traffic_profile.ports)
             time.sleep(self.WAIT_TIME)
-            last_res = self.client.get_stats(self.my_ports)
+            last_res = self.client.get_stats(traffic_profile.ports)
             if not isinstance(last_res, Mapping):
                 self._terminated.value = 1
                 continue
-            self.generate_samples('latency', {})
+            self.generate_samples(traffic_profile.ports, 'latency', {})
             self._queue.put(samples)
             self.client.start(mult=str(multiplier),
-                              ports=self.my_ports,
+                              ports=traffic_profile.ports,
                               duration=120, force=True)
 
-    def start_client(self, mult, duration, force=True):
-        self.client.start(ports=self.my_ports, mult=mult, duration=duration, force=force)
+    def start_client(self, ports, mult=None, duration=None, force=True):
+        self.client.start(ports=ports, mult=mult, duration=duration, force=force)
 
-    def clear_client_stats(self):
-        self.client.clear_stats(ports=self.my_ports)
+    def clear_client_stats(self, ports):
+        self.client.clear_stats(ports=ports)
 
     def collect_kpi(self):
         self.rfc2544_helper.iteration.value += 1
-        super(TrexRfcResourceHelper, self).collect_kpi()
+        return super(TrexRfcResourceHelper, self).collect_kpi()
 
 
 class TrexTrafficGenRFC(TrexTrafficGen):
index 616b331..1fe790f 100644 (file)
@@ -25,10 +25,19 @@ from yardstick.common.utils import mac_address_to_hex_list
 from yardstick.network_services.utils import get_nsb_option
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import SampleVNFTrafficGen
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import ClientResourceHelper
+from yardstick.network_services.vnf_generic.vnf.sample_vnf import DpdkVnfSetupEnvHelper
 
 LOG = logging.getLogger(__name__)
 
 
+class TrexDpdkVnfSetupEnvHelper(DpdkVnfSetupEnvHelper):
+    APP_NAME = "t-rex-64"
+    CFG_CONFIG = ""
+    CFG_SCRIPT = ""
+    PIPELINE_COMMAND = ""
+    VNF_TYPE = "TG"
+
+
 class TrexResourceHelper(ClientResourceHelper):
 
     CONF_FILE = '/tmp/trex_cfg.yaml'
@@ -36,16 +45,14 @@ class TrexResourceHelper(ClientResourceHelper):
     RESOURCE_WORD = 'trex'
     RUN_DURATION = 0
 
-    SYNC_PORT = 4500
-    ASYNC_PORT = 4501
+    ASYNC_PORT = 4500
+    SYNC_PORT = 4501
 
     def generate_cfg(self):
         ext_intf = self.vnfd_helper.interfaces
         vpci_list = []
         port_list = []
         trex_cfg = {
-            'port_limit': 0,
-            'version': '2',
             'interfaces': vpci_list,
             'port_info': port_list,
             "port_limit": len(ext_intf),
@@ -79,6 +86,7 @@ class TrexResourceHelper(ClientResourceHelper):
     DISABLE_DEPLOY = True
 
     def setup(self):
+        super(TrexResourceHelper, self).setup()
         if self.DISABLE_DEPLOY:
             return
 
@@ -130,6 +138,9 @@ class TrexTrafficGen(SampleVNFTrafficGen):
         if resource_helper_type is None:
             resource_helper_type = TrexResourceHelper
 
+        if setup_env_helper_type is None:
+            setup_env_helper_type = TrexDpdkVnfSetupEnvHelper
+
         super(TrexTrafficGen, self).__init__(name, vnfd, setup_env_helper_type,
                                              resource_helper_type)
 
index 6e206f2..6b77797 100644 (file)
@@ -16,51 +16,83 @@ from __future__ import absolute_import
 import logging
 
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import SampleVNF
+from yardstick.network_services.vnf_generic.vnf.sample_vnf import DpdkVnfSetupEnvHelper
+from yardstick.network_services.vnf_generic.vnf.sample_vnf import ClientResourceHelper
+
 
 LOG = logging.getLogger(__name__)
 
 # UDP_Replay should work the same on all systems, we can provide the binary
+
+# we can't match the prompt regexp due to extra noise
+# yardstick.ssh ssh.py:302 DEBUG stdout: UDP_Replay: lcore 0 has nothing to do
+# eplUDP_Replay:  -- lcoreid=1 portid=0 rxqueueid=0
+# ay>
+#
+# try decreasing log level to RTE_LOG_NOTICE (5)
 REPLAY_PIPELINE_COMMAND = (
-    """sudo {tool_path} -c {cpu_mask_hex} -n 4 -w {whitelist} -- """
-    """{hw_csum} -p {ports_len_hex} --config='{config}'"""
+    """sudo {tool_path} --log-level=5 -c {cpu_mask_hex} -n 4 -w {whitelist} -- """
+    """{hw_csum} -p {port_mask_hex} --config='{config}'"""
 )
-# {tool_path} -p {ports_len_hex} -f {cfg_file} -s {script}'
+# {tool_path} -p {port_mask_hex} -f {cfg_file} -s {script}'
+
+
+class UdpReplaySetupEnvHelper(DpdkVnfSetupEnvHelper):
+
+    APP_NAME = "UDP_Replay"
+
+
+class UdpReplayResourceHelper(ClientResourceHelper):
+    pass
 
 
 class UdpReplayApproxVnf(SampleVNF):
 
     APP_NAME = "UDP_Replay"
     APP_WORD = "UDP_Replay"
-    PIPELINE_COMMAND = REPLAY_PIPELINE_COMMAND
-    VNF_PROMPT = 'Replay>'
+    # buffering issue?
+    VNF_PROMPT = 'eplay>'
 
-    CSUM_MAP = {
-        'baremetal': '',
-        'sriov': '',
-    }
+    VNF_TYPE = 'UdpReplay'
 
-    def scale(self, flavor=""):
-        """ scale vnfbased on flavor input """
-        raise NotImplementedError
+    HW_OFFLOADING_NFVI_TYPES = {'baremetal', 'sriov'}
 
-    def _build_config(self):
-        pass
+    PIPELINE_COMMAND = REPLAY_PIPELINE_COMMAND
+
+    def __init__(self, name, vnfd, setup_env_helper_type=None, resource_helper_type=None):
+        if resource_helper_type is None:
+            resource_helper_type = UdpReplayResourceHelper
 
-    def _deploy(self):
-        self.generate_port_pairs()
-        super(UdpReplayApproxVnf, self)._deploy()
+        if setup_env_helper_type is None:
+            setup_env_helper_type = UdpReplaySetupEnvHelper
+
+        super(UdpReplayApproxVnf, self).__init__(name, vnfd, setup_env_helper_type,
+                                                 resource_helper_type)
 
     def _build_pipeline_kwargs(self):
-        tool_path = self.ssh_helper.provision_tool(self.APP_NAME)
-        ports_mask = 2 ** len(self.all_ports) - 1
-        ports_mask_hex = hex(ports_mask)
-        cpu_mask_hex = hex(ports_mask * 2)
-        hw_csum = self.CSUM_MAP.get(self.nfvi_type, "--no-hw-csum")
-        config_value = "".join(str((port, 0, port + 1)) for port in self.all_ports)
-
-        whitelist = " -w ".join(self.bound_pci)
+        ports = self.vnfd_helper.port_pairs.all_ports
+        number_of_ports = len(ports)
+
+        tool_path = self.ssh_helper.provision_tool(tool_file=self.APP_NAME)
+        port_nums = self.vnfd_helper.port_nums(ports)
+        ports_mask_hex = hex(sum(2 ** num for num in port_nums))
+        # one core extra for master
+        cpu_mask_hex = hex(2 ** (number_of_ports + 1) - 1)
+        hw_csum = ""
+        if (not self.scenario_helper.options.get('hw_csum', False) or
+                self.nfvi_context.attrs.get('nfvi_type') not in self.HW_OFFLOADING_NFVI_TYPES):
+            hw_csum = '--no-hw-csum'
+
+        # tuples of (FLD_PORT, FLD_QUEUE, FLD_LCORE)
+        #  [--config (port,queue,lcore)[,(port,queue,lcore]]"
+        # start with lcore = 1 since we use lcore=0 for master
+        config_value = ",".join(
+            str((self.vnfd_helper.port_num(port), 0, core)).replace(" ", "") for core, port in
+            enumerate(self.vnfd_helper.port_pairs.all_ports, 1))
+
+        whitelist = " -w ".join(self.setup_helper.bound_pci)
         self.pipeline_kwargs = {
-            'ports_len_hex': ports_mask_hex,
+            'port_mask_hex': ports_mask_hex,
             'tool_path': tool_path,
             'hw_csum': hw_csum,
             'whitelist': whitelist,
@@ -68,18 +100,24 @@ class UdpReplayApproxVnf(SampleVNF):
             'config': config_value,
         }
 
+    def _build_config(self):
+        self._build_pipeline_kwargs()
+        return self.PIPELINE_COMMAND.format(**self.pipeline_kwargs)
+
     def collect_kpi(self):
         def get_sum(offset):
             return sum(int(i) for i in split_stats[offset::5])
 
+        number_of_ports = len(self.vnfd_helper.port_pairs.all_ports)
+
         stats = self.get_stats()
         stats_words = stats.split()
-        split_stats = stats_words[stats_words.index('0'):][:len(self.all_ports) * 5]
+        split_stats = stats_words[stats_words.index('0'):][:number_of_ports * 5]
         result = {
             "packets_in": get_sum(1),
             "packets_fwd": get_sum(2),
             "packets_dropped": get_sum(3) + get_sum(4),
-            "collect_stats": {},
+            'collect_stats': self.resource_helper.collect_kpi(),
         }
 
         LOG.debug("UDP Replay collect KPIs %s", result)
index 32a08c7..6c95648 100644 (file)
@@ -22,7 +22,7 @@ from yardstick.network_services.yang_model import YangModel
 LOG = logging.getLogger(__name__)
 
 # vFW should work the same on all systems, we can provide the binary
-FW_PIPELINE_COMMAND = """sudo {tool_path} -p {ports_len_hex} -f {cfg_file} -s {script}"""
+FW_PIPELINE_COMMAND = """sudo {tool_path} -p {port_mask_hex} -f {cfg_file} -s {script}"""
 
 FW_COLLECT_KPI = (r"""VFW TOTAL:[^p]+pkts_received"?:\s(\d+),[^p]+pkts_fw_forwarded"?:\s(\d+),"""
                   r"""[^p]+pkts_drop_fw"?:\s(\d+),\s""")
index 310ab67..cd4a008 100644 (file)
@@ -15,6 +15,8 @@
 
 from __future__ import absolute_import
 from __future__ import print_function
+
+
 import os
 import logging
 import re
@@ -22,17 +24,17 @@ import posixpath
 
 from six.moves import configparser, zip
 
+from yardstick.network_services.helpers.samplevnf_helper import PortPairs
 from yardstick.network_services.pipeline import PipelineRules
 from yardstick.network_services.vnf_generic.vnf.sample_vnf import SampleVNF, DpdkVnfSetupEnvHelper
 
 LOG = logging.getLogger(__name__)
 
-VPE_PIPELINE_COMMAND = """sudo {tool_path} -p {ports_len_hex} -f {cfg_file} -s {script}"""
+VPE_PIPELINE_COMMAND = """sudo {tool_path} -p {port_mask_hex} -f {cfg_file} -s {script}"""
 
 VPE_COLLECT_KPI = """\
 Pkts in:\s(\d+)\r\n\
-\tPkts dropped by Pkts in:\s(\d+)\r\n\
-\tPkts dropped by AH:\s(\d+)\r\n\\
+\tPkts dropped by AH:\s(\d+)\r\n\
 \tPkts dropped by other:\s(\d+)\
 """
 
@@ -48,13 +50,13 @@ class ConfigCreate(object):
         config.set(tm_q, 'cfg', '/tmp/full_tm_profile_10G.cfg')
         return config
 
-    def __init__(self, priv_ports, pub_ports, socket):
+    def __init__(self, uplink_ports, downlink_ports, socket):
         super(ConfigCreate, self).__init__()
         self.sw_q = -1
         self.sink_q = -1
         self.n_pipeline = 1
-        self.priv_ports = priv_ports
-        self.pub_ports = pub_ports
+        self.uplink_ports = uplink_ports
+        self.downlink_ports = downlink_ports
         self.pipeline_per_port = 9
         self.socket = socket
 
@@ -74,7 +76,7 @@ class ConfigCreate(object):
         return config
 
     def vpe_rxq(self, config):
-        for port in self.pub_ports:
+        for port in self.downlink_ports:
             new_section = 'RXQ{0}.0'.format(port)
             config.add_section(new_section)
             config.set(new_section, 'mempool', 'MEMPOOL1')
@@ -92,24 +94,23 @@ class ConfigCreate(object):
         pktq = "SWQ{0}{1}".format(self.sw_q, sink)
         return pktq
 
-    def vpe_upstream(self, vnf_cfg, intf):
+    def vpe_upstream(self, vnf_cfg, index=0):
         parser = configparser.ConfigParser()
         parser.read(os.path.join(vnf_cfg, 'vpe_upstream'))
+
         for pipeline in parser.sections():
             for k, v in parser.items(pipeline):
                 if k == "pktq_in":
-                    index = intf['index']
                     if "RXQ" in v:
-                        value = "RXQ{0}.0".format(index)
+                        value = "RXQ{0}.0".format(self.uplink_ports[index])
                     else:
                         value = self.get_sink_swq(parser, pipeline, k, index)
 
                     parser.set(pipeline, k, value)
 
                 elif k == "pktq_out":
-                    index = intf['peer_intf']['index']
                     if "TXQ" in v:
-                        value = "TXQ{0}.0".format(index)
+                        value = "TXQ{0}.0".format(self.downlink_ports[index])
                     else:
                         self.sw_q += 1
                         value = self.get_sink_swq(parser, pipeline, k, index)
@@ -123,21 +124,19 @@ class ConfigCreate(object):
             self.n_pipeline += 1
         return parser
 
-    def vpe_downstream(self, vnf_cfg, intf):
+    def vpe_downstream(self, vnf_cfg, index):
         parser = configparser.ConfigParser()
         parser.read(os.path.join(vnf_cfg, 'vpe_downstream'))
         for pipeline in parser.sections():
             for k, v in parser.items(pipeline):
-                index = intf['dpdk_port_num']
-                peer_index = intf['peer_intf']['dpdk_port_num']
 
                 if k == "pktq_in":
                     if "RXQ" not in v:
                         value = self.get_sink_swq(parser, pipeline, k, index)
                     elif "TM" in v:
-                        value = "RXQ{0}.0 TM{1}".format(peer_index, index)
+                        value = "RXQ{0}.0 TM{1}".format(self.downlink_ports[index], index)
                     else:
-                        value = "RXQ{0}.0".format(peer_index)
+                        value = "RXQ{0}.0".format(self.downlink_ports[index])
 
                     parser.set(pipeline, k, value)
 
@@ -146,9 +145,9 @@ class ConfigCreate(object):
                         self.sw_q += 1
                         value = self.get_sink_swq(parser, pipeline, k, index)
                     elif "TM" in v:
-                        value = "TXQ{0}.0 TM{1}".format(peer_index, index)
+                        value = "TXQ{0}.0 TM{1}".format(self.uplink_ports[index], index)
                     else:
-                        value = "TXQ{0}.0".format(peer_index)
+                        value = "TXQ{0}.0".format(self.uplink_ports[index])
 
                     parser.set(pipeline, k, value)
 
@@ -166,16 +165,16 @@ class ConfigCreate(object):
             config = self.vpe_initialize(config)
             config = self.vpe_rxq(config)
             config.write(cfg_file)
-            for index, priv_port in enumerate(self.priv_ports):
-                config = self.vpe_upstream(vnf_cfg, priv_port)
+            for index in range(0, len(self.uplink_ports)):
+                config = self.vpe_upstream(vnf_cfg, index)
                 config.write(cfg_file)
-                config = self.vpe_downstream(vnf_cfg, priv_port)
+                config = self.vpe_downstream(vnf_cfg, index)
                 config = self.vpe_tmq(config, index)
                 config.write(cfg_file)
 
     def generate_vpe_script(self, interfaces):
         rules = PipelineRules(pipeline_id=1)
-        for priv_port, pub_port in zip(self.priv_ports, self.pub_ports):
+        for priv_port, pub_port in zip(self.uplink_ports, self.downlink_ports):
             priv_intf = interfaces[priv_port]["virtual-interface"]
             pub_intf = interfaces[pub_port]["virtual-interface"]
 
@@ -199,36 +198,41 @@ class ConfigCreate(object):
 
         return rules.get_string()
 
+    def generate_tm_cfg(self, vnf_cfg, index=0):
+        vnf_cfg = os.path.join(vnf_cfg, "full_tm_profile_10G.cfg")
+        if os.path.exists(vnf_cfg):
+            return open(vnf_cfg).read()
+
 
 class VpeApproxSetupEnvHelper(DpdkVnfSetupEnvHelper):
 
+    APP_NAME = 'vPE_vnf'
     CFG_CONFIG = "/tmp/vpe_config"
     CFG_SCRIPT = "/tmp/vpe_script"
+    TM_CONFIG = "/tmp/full_tm_profile_10G.cfg"
     CORES = ['0', '1', '2', '3', '4', '5']
     PIPELINE_COMMAND = VPE_PIPELINE_COMMAND
 
+    def _build_vnf_ports(self):
+        self._port_pairs = PortPairs(self.vnfd_helper.interfaces)
+        self.uplink_ports = self._port_pairs.uplink_ports
+        self.downlink_ports = self._port_pairs.downlink_ports
+        self.all_ports = self._port_pairs.all_ports
+
     def build_config(self):
         vpe_vars = {
             "bin_path": self.ssh_helper.bin_path,
             "socket": self.socket,
         }
 
-        all_ports = []
-        priv_ports = []
-        pub_ports = []
-        for interface in self.vnfd_helper.interfaces:
-            all_ports.append(interface['name'])
-            vld_id = interface['virtual-interface']['vld_id']
-            if vld_id.startswith('private'):
-                priv_ports.append(interface)
-            elif vld_id.startswith('public'):
-                pub_ports.append(interface)
-
-        vpe_conf = ConfigCreate(priv_ports, pub_ports, self.socket)
+        self._build_vnf_ports()
+        vpe_conf = ConfigCreate(self.vnfd_helper.port_pairs.uplink_ports,
+                                self.vnfd_helper.port_pairs.downlink_ports, self.socket)
         vpe_conf.create_vpe_config(self.scenario_helper.vnf_cfg)
 
         config_basename = posixpath.basename(self.CFG_CONFIG)
         script_basename = posixpath.basename(self.CFG_SCRIPT)
+        tm_basename = posixpath.basename(self.TM_CONFIG)
         with open(self.CFG_CONFIG) as handle:
             vpe_config = handle.read()
 
@@ -237,6 +241,15 @@ class VpeApproxSetupEnvHelper(DpdkVnfSetupEnvHelper):
         vpe_script = vpe_conf.generate_vpe_script(self.vnfd_helper.interfaces)
         self.ssh_helper.upload_config_file(script_basename, vpe_script.format(**vpe_vars))
 
+        tm_config = vpe_conf.generate_tm_cfg(self.scenario_helper.vnf_cfg)
+        self.ssh_helper.upload_config_file(tm_basename, tm_config)
+
+        LOG.info("Provision and start the %s", self.APP_NAME)
+        LOG.info(self.CFG_CONFIG)
+        LOG.info(self.CFG_SCRIPT)
+        self._build_pipeline_kwargs()
+        return self.PIPELINE_COMMAND.format(**self.pipeline_kwargs)
+
 
 class VpeApproxVnf(SampleVNF):
     """ This class handles vPE VNF model-driver definitions """
index 0120b49..f426350 100644 (file)
 """ Generic file to map and build vnf discriptor """
 
 from __future__ import absolute_import
+
 from functools import reduce
 
 import jinja2
 import logging
-import yaml
 
+from yardstick.common.task_template import finalize_for_yaml
 from yardstick.common.utils import try_int
+from yardstick.common.yaml_loader import yaml_load
 
 LOG = logging.getLogger(__name__)
 
 
 def render(vnf_model, **kwargs):
     """Render jinja2 VNF template
+    Do not check for missing arguments
 
     :param vnf_model: string that contains template
     :param kwargs: Dict with template arguments
     :returns:rendered template str
     """
 
-    return jinja2.Template(vnf_model).render(**kwargs)
+    return jinja2.Template(vnf_model, finalize=finalize_for_yaml).render(**kwargs)
 
 
 def generate_vnfd(vnf_model, node):
@@ -54,7 +57,7 @@ def generate_vnfd(vnf_model, node):
     rendered_vnfd = render(vnf_model, **node)
     # This is done to get rid of issues with serializing node
     del node["get"]
-    filled_vnfd = yaml.safe_load(rendered_vnfd)
+    filled_vnfd = yaml_load(rendered_vnfd)
     return filled_vnfd
 
 
@@ -73,19 +76,24 @@ def deepgetitem(obj, item, default=None):
 
     add try_int to work with sequences
 
-    >>> d = {'snl_final': {'about': {'_icsd': {'icsd_id': 1, 'fr': [2, 3]}}}}
+    >>> d = {'snl_final': {'about': {'_icsd': {'icsd_id': 1, 'fr': [2, 3], '0': 24, 0: 4}}}}
     >>> deepgetitem(d, 'snl_final.about._icsd.icsd_id')
     1
     >>> deepgetitem(d, 'snl_final.about._sandbox.sbx_id')
     >>>
     >>> deepgetitem(d, 'snl_final.about._icsd.fr.1')
     3
+    >>> deepgetitem(d, 'snl_final.about._icsd.0')
+    24
     """
     def getitem(obj, name):
-        # if integer then list index
-        name = try_int(name)
+        # try string then convert to int
         try:
             return obj[name]
         except (KeyError, TypeError, IndexError):
-            return default
+            name = try_int(name)
+            try:
+                return obj[name]
+            except (KeyError, TypeError, IndexError):
+                return default
     return reduce(getitem, item.split('.'), obj)
index fbf224b..ec00c45 100644 (file)
-# Copyright (c) 2017 Intel Corporation\r
-#\r
-# Licensed under the Apache License, Version 2.0 (the "License");\r
-# you may not use this file except in compliance with the License.\r
-# You may obtain a copy of the License at\r
-#\r
-#      http://www.apache.org/licenses/LICENSE-2.0\r
-#\r
-# Unless required by applicable law or agreed to in writing, software\r
-# distributed under the License is distributed on an "AS IS" BASIS,\r
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-# See the License for the specific language governing permissions and\r
-# limitations under the License.\r
-\r
-from __future__ import absolute_import\r
-from __future__ import print_function\r
-import logging\r
-import ipaddress\r
-import yaml\r
-import six\r
-\r
-LOG = logging.getLogger(__name__)\r
-\r
-\r
-class YangModel(object):\r
-\r
-    RULE_TEMPLATE = "p acl add 1 {0} {1} {2} {3} {4} {5} {6} {7} 0 0 {8}"\r
-\r
-    def __init__(self, config_file):\r
-        super(YangModel, self).__init__()\r
-        self._config_file = config_file\r
-        self._options = {}\r
-        self._rules = ''\r
-\r
-    @property\r
-    def config_file(self):\r
-        return self._config_file\r
-\r
-    @config_file.setter\r
-    def config_file(self, value):\r
-        self._config_file = value\r
-        self._options = {}\r
-        self._rules = ''\r
-\r
-    def _read_config(self):\r
-        # TODO: add some error handling in case of empty or non-existing file\r
-        try:\r
-            with open(self._config_file) as f:\r
-                self._options = yaml.safe_load(f)\r
-        except Exception as e:\r
-            LOG.exception("Failed to load the yaml %s", e)\r
-            raise\r
-\r
-    def _get_entries(self):\r
-        if not self._options:\r
-            return ''\r
-\r
-        rule_list = []\r
-        for ace in self._options['access-list1']['acl']['access-list-entries']:\r
-            # TODO: resolve ports using topology file and nodes'\r
-            # ids: public or private.\r
-            matches = ace['ace']['matches']\r
-            dst_ipv4_net = matches['destination-ipv4-network']\r
-            dst_ipv4_net_ip = ipaddress.ip_interface(six.text_type(dst_ipv4_net))\r
-            port0_local_network = dst_ipv4_net_ip.network.network_address.exploded\r
-            port0_prefix = dst_ipv4_net_ip.network.prefixlen\r
-\r
-            src_ipv4_net = matches['source-ipv4-network']\r
-            src_ipv4_net_ip = ipaddress.ip_interface(six.text_type(src_ipv4_net))\r
-            port1_local_network = src_ipv4_net_ip.network.network_address.exploded\r
-            port1_prefix = src_ipv4_net_ip.network.prefixlen\r
-\r
-            lower_dport = matches['destination-port-range']['lower-port']\r
-            upper_dport = matches['destination-port-range']['upper-port']\r
-\r
-            lower_sport = matches['source-port-range']['lower-port']\r
-            upper_sport = matches['source-port-range']['upper-port']\r
-\r
-            # TODO: proto should be read from file also.\r
-            # Now all rules in sample ACL file are TCP.\r
-            rule_list.append('')  # get an extra new line\r
-            rule_list.append(self.RULE_TEMPLATE.format(port0_local_network,\r
-                                                       port0_prefix,\r
-                                                       port1_local_network,\r
-                                                       port1_prefix,\r
-                                                       lower_dport,\r
-                                                       upper_dport,\r
-                                                       lower_sport,\r
-                                                       upper_sport,\r
-                                                       0))\r
-            rule_list.append(self.RULE_TEMPLATE.format(port1_local_network,\r
-                                                       port1_prefix,\r
-                                                       port0_local_network,\r
-                                                       port0_prefix,\r
-                                                       lower_sport,\r
-                                                       upper_sport,\r
-                                                       lower_dport,\r
-                                                       upper_dport,\r
-                                                       1))\r
-\r
-        self._rules = '\n'.join(rule_list)\r
-\r
-    def get_rules(self):\r
-        if not self._rules:\r
-            self._read_config()\r
-            self._get_entries()\r
-        return self._rules\r
+# Copyright (c) 2017 Intel Corporation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from __future__ import absolute_import
+from __future__ import print_function
+import logging
+import ipaddress
+import six
+
+from yardstick.common.yaml_loader import yaml_load
+
+LOG = logging.getLogger(__name__)
+
+
+class YangModel(object):
+
+    RULE_TEMPLATE = "p acl add 1 {0} {1} {2} {3} {4} {5} {6} {7} 0 0 {8}"
+
+    def __init__(self, config_file):
+        super(YangModel, self).__init__()
+        self._config_file = config_file
+        self._options = {}
+        self._rules = ''
+
+    @property
+    def config_file(self):
+        return self._config_file
+
+    @config_file.setter
+    def config_file(self, value):
+        self._config_file = value
+        self._options = {}
+        self._rules = ''
+
+    def _read_config(self):
+        # TODO: add some error handling in case of empty or non-existing file
+        try:
+            with open(self._config_file) as f:
+                self._options = yaml_load(f)
+        except Exception as e:
+            LOG.exception("Failed to load the yaml %s", e)
+            raise
+
+    def _get_entries(self):
+        if not self._options:
+            return ''
+
+        rule_list = []
+        for ace in self._options['access-list1']['acl']['access-list-entries']:
+            # TODO: resolve ports using topology file and nodes'
+            # ids: public or private.
+            matches = ace['ace']['matches']
+            dst_ipv4_net = matches['destination-ipv4-network']
+            dst_ipv4_net_ip = ipaddress.ip_interface(six.text_type(dst_ipv4_net))
+            port0_local_network = dst_ipv4_net_ip.network.network_address.exploded
+            port0_prefix = dst_ipv4_net_ip.network.prefixlen
+
+            src_ipv4_net = matches['source-ipv4-network']
+            src_ipv4_net_ip = ipaddress.ip_interface(six.text_type(src_ipv4_net))
+            port1_local_network = src_ipv4_net_ip.network.network_address.exploded
+            port1_prefix = src_ipv4_net_ip.network.prefixlen
+
+            lower_dport = matches['destination-port-range']['lower-port']
+            upper_dport = matches['destination-port-range']['upper-port']
+
+            lower_sport = matches['source-port-range']['lower-port']
+            upper_sport = matches['source-port-range']['upper-port']
+
+            # TODO: proto should be read from file also.
+            # Now all rules in sample ACL file are TCP.
+            rule_list.append('')  # get an extra new line
+            rule_list.append(self.RULE_TEMPLATE.format(port0_local_network,
+                                                       port0_prefix,
+                                                       port1_local_network,
+                                                       port1_prefix,
+                                                       lower_dport,
+                                                       upper_dport,
+                                                       lower_sport,
+                                                       upper_sport,
+                                                       0))
+            rule_list.append(self.RULE_TEMPLATE.format(port1_local_network,
+                                                       port1_prefix,
+                                                       port0_local_network,
+                                                       port0_prefix,
+                                                       lower_sport,
+                                                       upper_sport,
+                                                       lower_dport,
+                                                       upper_dport,
+                                                       1))
+
+        self._rules = '\n'.join(rule_list)
+
+    def get_rules(self):
+        if not self._rules:
+            self._read_config()
+            self._get_entries()
+        return self._rules
index c21a474..455ddc3 100644 (file)
@@ -89,14 +89,14 @@ class HeatStack(HeatObject):
         if self.uuid is None:
             return
 
-        log.info("Deleting stack '%s', uuid:%s", self.name, self.uuid)
+        log.info("Deleting stack '%s' START, uuid:%s", self.name, self.uuid)
         heat = self.heat_client
         template = heat.stacks.get(self.uuid)
         start_time = time.time()
         template.delete()
 
         for status in iter(self.status, u'DELETE_COMPLETE'):
-            log.debug("stack state %s", status)
+            log.debug("Deleting stack state: %s", status)
             if status == u'DELETE_FAILED':
                 raise RuntimeError(
                     heat.stacks.get(self.uuid).stack_status_reason)
@@ -104,7 +104,7 @@ class HeatStack(HeatObject):
             time.sleep(2)
 
         end_time = time.time()
-        log.info("Deleted stack '%s' in %d secs", self.name,
+        log.info("Deleting stack '%s' DONE in %d secs", self.name,
                  end_time - start_time)
         self.uuid = None
 
@@ -265,7 +265,7 @@ name (i.e. %s).\
             self.resources[name]['properties']['mountpoint'] = mountpoint
 
     def add_network(self, name, physical_network='physnet1', provider=None,
-                    segmentation_id=None, port_security_enabled=None):
+                    segmentation_id=None, port_security_enabled=None, network_type=None):
         """add to the template a Neutron Net"""
         log.debug("adding Neutron::Net '%s'", name)
         if provider is None:
@@ -280,12 +280,14 @@ name (i.e. %s).\
                 'type': 'OS::Neutron::ProviderNet',
                 'properties': {
                     'name': name,
-                    'network_type': 'vlan',
+                    'network_type': 'flat' if network_type is None else network_type,
                     'physical_network': physical_network,
                 },
             }
             if segmentation_id:
                 self.resources[name]['properties']['segmentation_id'] = segmentation_id
+                if network_type is None:
+                    self.resources[name]['properties']['network_type'] = 'vlan'
         # if port security is not defined then don't add to template:
         # some deployments don't have port security plugin installed
         if port_security_enabled is not None:
@@ -597,7 +599,7 @@ name (i.e. %s).\
         :param: timeout: timeout in seconds for Heat create, default 3600s
         :type timeout: int
         """
-        log.info("Creating stack '%s'", self.name)
+        log.info("Creating stack '%s' START", self.name)
 
         # create stack early to support cleanup, e.g. ctrl-c while waiting
         stack = HeatStack(self.name)
@@ -611,13 +613,13 @@ name (i.e. %s).\
         if not block:
             self.outputs = stack.outputs = {}
             end_time = time.time()
-            log.info("Created stack '%s' in %.3e secs",
+            log.info("Creating stack '%s' DONE in %d secs",
                      self.name, end_time - start_time)
             return stack
 
         time_limit = start_time + timeout
         for status in iter(self.status, self.HEAT_CREATE_COMPLETE_STATUS):
-            log.debug("stack state %s", status)
+            log.debug("Creating stack state: %s", status)
             if status == u'CREATE_FAILED':
                 stack_status_reason = heat_client.stacks.get(self.uuid).stack_status_reason
                 heat_client.stacks.delete(self.uuid)
@@ -629,7 +631,7 @@ name (i.e. %s).\
 
         end_time = time.time()
         outputs = heat_client.stacks.get(self.uuid).outputs
-        log.info("Created stack '%s' in %.3e secs",
+        log.info("Creating stack '%s' DONE in %d secs",
                  self.name, end_time - start_time)
 
         # keep outputs as unicode
index 6d7045f..9f94fd4 100644 (file)
@@ -37,7 +37,7 @@ class KubernetesObject(object):
                 "template": {
                     "metadata": {
                         "labels": {
-                            "app": ""
+                            "app": name
                         }
                     },
                     "spec": {
@@ -106,6 +106,35 @@ class KubernetesObject(object):
         self._add_volume(key_volume)
 
 
+class ServiceObject(object):
+
+    def __init__(self, name):
+        self.name = '{}-service'.format(name)
+        self.template = {
+            'metadata': {
+                'name': '{}-service'.format(name)
+            },
+            'spec': {
+                'type': 'NodePort',
+                'ports': [
+                    {
+                        'port': 22,
+                        'protocol': 'TCP'
+                    }
+                ],
+                'selector': {
+                    'app': name
+                }
+            }
+        }
+
+    def create(self):
+        k8s_utils.create_service(self.template)
+
+    def delete(self):
+        k8s_utils.delete_service(self.name)
+
+
 class KubernetesTemplate(object):
 
     def __init__(self, name, template_cfg):
@@ -117,6 +146,8 @@ class KubernetesTemplate(object):
                                           ssh_key=self.ssh_key,
                                           **cfg)
                          for rc, cfg in template_cfg.items()]
+        self.service_objs = [ServiceObject(s) for s in self.rcs]
+
         self.pods = []
 
     def _get_rc_name(self, rc_name):
index 8ac3eaa..e98ee98 100644 (file)
@@ -64,6 +64,7 @@ Eventlet:
 """
 from __future__ import absolute_import
 import os
+import io
 import select
 import socket
 import time
@@ -81,6 +82,14 @@ from yardstick.common.utils import try_int
 from yardstick.network_services.utils import provision_tool
 
 
+def convert_key_to_str(key):
+    if not isinstance(key, (paramiko.RSAKey, paramiko.DSSKey)):
+        return key
+    k = io.StringIO()
+    key.write_private_key(k)
+    return k.getvalue()
+
+
 class SSHError(Exception):
     pass
 
@@ -423,11 +432,18 @@ class SSH(object):
             if mode is not None:
                 sftp.chmod(remotepath, mode)
 
+    def get_file_obj(self, remotepath, file_obj):
+        client = self._get_client()
+
+        with client.open_sftp() as sftp:
+            sftp.getfo(remotepath, file_obj)
+
 
 class AutoConnectSSH(SSH):
 
+    # always wait or we will get OpenStack SSH errors
     def __init__(self, user, host, port=None, pkey=None,
-                 key_filename=None, password=None, name=None, wait=False):
+                 key_filename=None, password=None, name=None, wait=True):
         super(AutoConnectSSH, self).__init__(user, host, port, pkey, key_filename, password, name)
         self._wait = wait
 
@@ -471,6 +487,10 @@ class AutoConnectSSH(SSH):
         self._connect()
         return super(AutoConnectSSH, self).put_file_obj(file_obj, remote_path, mode)
 
+    def get_file_obj(self, remote_path, file_obj):
+        self._connect()
+        return super(AutoConnectSSH, self).get_file_obj(remote_path, file_obj)
+
     def provision_tool(self, tool_path, tool_file=None):
         self._connect()
         return super(AutoConnectSSH, self).provision_tool(tool_path, tool_file)