From 531c5a83fead906fe97f35d6317ed3b557f1eb5c Mon Sep 17 00:00:00 2001 From: Vadim Kurland Date: Tue, 5 Jul 2011 14:00:35 -0700 Subject: [PATCH] PolicyCompiler_pf_writers.cpp (processNext): see #2549 "Update generated route-to configuration for PF versions 4.7 and later", SF bug 3348931. The "route-to" parameter moved to the end of pass rules in PF 4.7 --- doc/ChangeLog | 5 + src/pflib/PolicyCompiler_pf_writers.cpp | 6 +- test/pf/firewall40-2.conf | 28 + test/pf/firewall40-2.fw | 183 + test/pf/objects-for-regression-tests.fwb | 6222 ++++++++++++---------- test/pf/pf_cluster_4_rc.conf.local | 4 +- 6 files changed, 3508 insertions(+), 2940 deletions(-) create mode 100644 test/pf/firewall40-2.conf create mode 100755 test/pf/firewall40-2.fw diff --git a/doc/ChangeLog b/doc/ChangeLog index 97baf040e..9ef825102 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,5 +1,10 @@ 2011-07-05 vadim + * PolicyCompiler_pf_writers.cpp (processNext): see #2549 "Update + generated route-to configuration for PF versions 4.7 and later", + SF bug 3348931. The "route-to" parameter moved to the end of + pass rules in PF 4.7 + * pf.g: fixed bug in PF import: address lists such as "{ addr1, addr2, ... }" defined as macros or inside the rule could not be imported correctly. diff --git a/src/pflib/PolicyCompiler_pf_writers.cpp b/src/pflib/PolicyCompiler_pf_writers.cpp index c5713fc44..7bfaf3748 100644 --- a/src/pflib/PolicyCompiler_pf_writers.cpp +++ b/src/pflib/PolicyCompiler_pf_writers.cpp @@ -954,7 +954,8 @@ bool PolicyCompiler_pf::PrintRule::processNext() _printInterface(rule); - _printRouteOptions(rule); + if (XMLTools::version_compare(version, "4.7")<0) + _printRouteOptions(rule); _printAF(rule); @@ -1185,6 +1186,9 @@ bool PolicyCompiler_pf::PrintRule::processNext() _printQueue(rule); _printLabel(rule); + if (XMLTools::version_compare(version, "4.7")>=0) + _printRouteOptions(rule); + compiler->output << endl; return true; diff --git a/test/pf/firewall40-2.conf b/test/pf/firewall40-2.conf new file mode 100644 index 000000000..4cfd3e74f --- /dev/null +++ b/test/pf/firewall40-2.conf @@ -0,0 +1,28 @@ + + + +# +# Rule 0 (NAT) +# Translate source address +# for outgoing connections +match out on le1 from 192.168.1.0/24 to any nat-to (le1) +# +# Rule 1 (NAT) +# Translate source address +# for outgoing connections +match out on le2 from 192.168.1.0/24 to any nat-to (le2) + +# +# Rule 0 (fxp0) +pass in quick on fxp0 inet proto tcp from 192.168.1.0/24 to any port { 80, 25 } no state label "RULE 0 -- ACCEPT " route-to { ( le1 192.0.2.10 ) } +# +# Rule 1 (fxp0) +pass in quick on fxp0 inet proto tcp from 192.168.1.0/24 to any port 22 no state label "RULE 1 -- ACCEPT " route-to { ( le2 192.0.3.10 ) } +# +# Rule 2 (fxp0) +pass in quick on fxp0 inet proto tcp from 192.168.1.0/24 to any port 22 flags any label "RULE 2 -- ACCEPT " route-to { ( le2 192.0.3.10 ) } +# +# Rule fallback rule +# fallback rule +block quick inet from any to any no state label "RULE 10000 -- DROP " + diff --git a/test/pf/firewall40-2.fw b/test/pf/firewall40-2.fw new file mode 100755 index 000000000..06f57aa82 --- /dev/null +++ b/test/pf/firewall40-2.fw @@ -0,0 +1,183 @@ +#!/bin/sh +# +# This is automatically generated file. DO NOT MODIFY ! +# +# Firewall Builder fwb_pf v5.0.0.3556 +# +# Generated Tue Jul 5 13:58:41 2011 PDT by vadim +# +# files: * firewall40-2.fw /etc/firewall40-2.fw +# files: firewall40-2.conf /etc/firewall40-2.conf +# +# Compiled for pf 4.7 +# +# testing Route action for PF v4.7 and later + + + + + +FWDIR=`dirname $0` + +IFCONFIG="/sbin/ifconfig" +PFCTL="/sbin/pfctl" +SYSCTL="/sbin/sysctl" +LOGGER="/usr/bin/logger" + +log() { + echo "$1" + command -v "$LOGGER" >/dev/null 2>&1 && $LOGGER -p info "$1" +} + +diff_intf() { + func=$1 + list1=$2 + list2=$3 + cmd=$4 + for intf in $list1 + do + echo $list2 | grep -q $intf || { + # $vlan is absent in list 2 + $func $intf $cmd + } + done +} + + +missing_address() { + address=$1 + cmd=$2 + + oldIFS=$IFS + IFS="@" + set $address + addr=$1 + interface=$2 + IFS=$oldIFS + + if echo "$addr" | grep -q ':' + then + inet="inet6" + addr=$(echo "$addr" | sed 's!/! prefixlen !') + else + inet="inet" + addr=$(echo "$addr" | sed 's!/! netmask !') + fi + + parameter="" + test "$cmd" = "add" && { + echo "# Adding ip address: $interface $addr" + parameter="alias" + } + test "$cmd" = "del" && { + echo "# Removing ip address: $interface $addr" + parameter="delete" + } + + $FWBDEBUG $IFCONFIG $interface $inet $addr $parameter || exit 1 + $FWBDEBUG $IFCONFIG $interface up +} + +list_addresses_by_scope() { + interface=$1 + scope=$2 + ignore_list=$3 + + scope_regex="1" + if test -n "$scope"; then scope_regex=" \$0 !~ \"$scope\" "; fi + + $IFCONFIG $interface | sed "s/%$interface//" | \ + awk -v IGNORED="$ignore_list" \ + "BEGIN { + split(IGNORED,ignored_arr); + for (a in ignored_arr) {ignored_dict[ignored_arr[a]]=1;} + } + (/inet |inet6 / && $scope_regex && !(\$2 in ignored_dict)) {printf \"%s/%s\n\",\$2,\$4;}" | \ + while read addr; do + echo "${addr}@$interface" + done | sort + +} + +update_addresses_of_interface() { + ignore_list=$2 + set $1 + interface=$1 + shift + + FWB_ADDRS=$( + for addr in $*; do + echo "${addr}@$interface" + done | sort + ) + + CURRENT_ADDRS_ALL_SCOPES="" + CURRENT_ADDRS_GLOBAL_SCOPE="" + + $IFCONFIG $interface >/dev/null 2>&1 && { + CURRENT_ADDRS_ALL_SCOPES=$(list_addresses_by_scope $interface '' "$ignore_list") + CURRENT_ADDRS_GLOBAL_SCOPE=$(list_addresses_by_scope $interface 'scopeid .*' "$ignore_list") + } || { + echo "# Interface $interface does not exist" + # Stop the script if we are not in test mode + test -z "$FWBDEBUG" && exit 1 + } + + + echo "$interface" | grep -q carp && { + diff_intf missing_address "$CURRENT_ADDRS_GLOBAL_SCOPE" "$FWB_ADDRS" del + diff_intf missing_address "$FWB_ADDRS" "$CURRENT_ADDRS_ALL_SCOPES" add + } || { + diff_intf missing_address "$FWB_ADDRS" "$CURRENT_ADDRS_ALL_SCOPES" add + diff_intf missing_address "$CURRENT_ADDRS_GLOBAL_SCOPE" "$FWB_ADDRS" del + } +} + +verify_interfaces() { + : + +} + +set_kernel_vars() { + : + $SYSCTL -w net.inet.ip.forwarding=1 +} + +prolog_commands() { + : + +} + +epilog_commands() { + : + +} + +run_epilog_and_exit() { + epilog_commands + exit $1 +} + +configure_interfaces() { + : + update_addresses_of_interface "fxp0 192.168.1.1/0xffffff00" "" + update_addresses_of_interface "le1 192.0.2.1/0xffffff00" "" + update_addresses_of_interface "le2 192.0.3.1/0xffffff00" "" + update_addresses_of_interface "lo0 127.0.0.1/0xff000000" "" +} + +log "Activating firewall script generated Tue Jul 5 13:58:41 2011 by vadim" + +set_kernel_vars +configure_interfaces +prolog_commands + +$PFCTL -f /etc/firewall40-2.conf || exit 1 + + + + + + + +epilog_commands \ No newline at end of file diff --git a/test/pf/objects-for-regression-tests.fwb b/test/pf/objects-for-regression-tests.fwb index 8ede73c07..feb55966d 100644 --- a/test/pf/objects-for-regression-tests.fwb +++ b/test/pf/objects-for-regression-tests.fwb @@ -1,6 +1,6 @@ - + @@ -51,9 +51,9 @@ - + + @@ -69,9 +69,9 @@ - + + @@ -100,17 +100,17 @@ - + established - + established -m state --state ESTABLISHED,RELATED established - + established - + established -m state --state ESTABLISHED,RELATED established @@ -366,54 +366,54 @@ - - - - + + + + -m record_rpc - - - + + + - - - - + + + + -m irc - - - + + + - - - - + + + + -m psd --psd-weight-threshold 5 --psd-delay-threshold 10000 - - - + + + - - - - + + + + -m string --string test_pattern - - - + + + - - - - + + + + -m talk - - - + + + @@ -554,7 +554,7 @@ - @@ -575,7 +575,7 @@ - @@ -596,7 +596,7 @@ - @@ -617,7 +617,7 @@ - @@ -638,7 +638,7 @@ - @@ -659,7 +659,7 @@ - @@ -680,7 +680,7 @@ - @@ -701,7 +701,7 @@ - @@ -722,7 +722,7 @@ - @@ -743,7 +743,7 @@ - @@ -764,7 +764,7 @@ - @@ -785,7 +785,7 @@ - @@ -809,7 +809,7 @@ - @@ -837,7 +837,7 @@ - @@ -1108,8 +1108,8 @@ - + @@ -1129,8 +1129,8 @@ - + @@ -1150,8 +1150,8 @@ - + @@ -1171,7 +1171,7 @@ - @@ -1191,8 +1191,8 @@ - + @@ -1212,8 +1212,8 @@ - + @@ -1233,7 +1233,7 @@ - @@ -1358,11 +1358,11 @@ - - + + @@ -1383,11 +1383,11 @@ - - + + @@ -1409,7 +1409,7 @@ - @@ -1430,11 +1430,11 @@ - - + + @@ -1455,7 +1455,7 @@ - @@ -1485,27 +1485,27 @@ - + + - + - - - + + @@ -1518,11 +1518,11 @@ - - @@ -1531,9 +1531,9 @@ - + + @@ -1552,7 +1552,7 @@ - @@ -1593,12 +1593,12 @@ - + + + + + @@ -1651,7 +1651,7 @@ - @@ -1772,9 +1772,9 @@ - + + @@ -1789,9 +1789,9 @@ - + + @@ -1914,9 +1914,9 @@ - + + @@ -1932,9 +1932,9 @@ - + + @@ -1949,9 +1949,9 @@ - + + @@ -1967,9 +1967,9 @@ - + + @@ -1985,9 +1985,9 @@ - + + @@ -2003,9 +2003,9 @@ - + + @@ -2021,9 +2021,9 @@ - + + @@ -2039,9 +2039,9 @@ - + + @@ -2057,9 +2057,9 @@ - + + @@ -2233,46 +2233,46 @@ - - - - - - + + + + + + -m ip_conntrack_talk -m ip_nat_talk - - - + + + - - - - - + + + + + - - + + - - - - - + + + + + - - + + - - - - - + + + + + proto {tcp udp icmp gre} - - + + @@ -2409,7 +2409,7 @@ - @@ -2430,7 +2430,7 @@ - @@ -2452,7 +2452,7 @@ - @@ -2470,7 +2470,7 @@ - @@ -2487,7 +2487,7 @@ - @@ -2509,11 +2509,11 @@ - - - @@ -2536,7 +2536,7 @@ - @@ -2557,11 +2557,11 @@ - + - + @@ -2581,11 +2581,11 @@ - + - + @@ -2608,11 +2608,11 @@ - + - + @@ -2635,11 +2635,11 @@ - + - + @@ -2664,19 +2664,19 @@ - + - + - - @@ -2703,11 +2703,11 @@ - + - + @@ -2733,11 +2733,11 @@ - + - + @@ -2758,11 +2758,11 @@ - + - + @@ -2782,11 +2782,11 @@ - + - + @@ -2806,11 +2806,11 @@ - + - + @@ -2832,7 +2832,7 @@ - @@ -2853,11 +2853,11 @@ - + - + @@ -2877,7 +2877,7 @@ - @@ -2898,7 +2898,7 @@ - @@ -2919,7 +2919,7 @@ - @@ -2940,7 +2940,7 @@ - @@ -2961,12 +2961,12 @@ - + - + + @@ -2996,14 +2996,14 @@ - + + - + @@ -3012,7 +3012,7 @@ - @@ -3021,9 +3021,9 @@ - + + @@ -3049,13 +3049,13 @@ - + + - @@ -3073,7 +3073,7 @@ - @@ -3088,7 +3088,7 @@ - @@ -3103,7 +3103,7 @@ - @@ -3119,13 +3119,13 @@ - + - + + + @@ -3615,7 +3615,7 @@ - @@ -3636,7 +3636,7 @@ - @@ -3655,7 +3655,7 @@ - @@ -3673,7 +3673,7 @@ - @@ -3694,7 +3694,7 @@ - @@ -3714,7 +3714,7 @@ - @@ -3735,7 +3735,7 @@ - @@ -3756,7 +3756,7 @@ - @@ -3776,11 +3776,11 @@ - - + @@ -3802,11 +3802,11 @@ - - + @@ -3828,7 +3828,7 @@ - @@ -3850,7 +3850,7 @@ - @@ -3873,7 +3873,7 @@ - @@ -3894,11 +3894,11 @@ - - + @@ -3921,7 +3921,7 @@ - @@ -3944,7 +3944,7 @@ - @@ -3964,7 +3964,7 @@ - @@ -3985,7 +3985,7 @@ - @@ -4005,7 +4005,7 @@ - @@ -4026,7 +4026,7 @@ - @@ -4047,7 +4047,7 @@ - @@ -4085,28 +4085,28 @@ - + + - + - - - + + @@ -4118,18 +4118,18 @@ - - - + + @@ -4142,7 +4142,7 @@ - @@ -4191,11 +4191,11 @@ - + + + + @@ -4306,7 +4306,7 @@ - @@ -4326,7 +4326,7 @@ - @@ -4346,7 +4346,7 @@ - @@ -4374,19 +4374,19 @@ - + - - + + @@ -4398,7 +4398,7 @@ - @@ -4409,13 +4409,13 @@ - + - @@ -4427,10 +4427,10 @@ - + + + @@ -4464,7 +4464,7 @@ - @@ -4495,7 +4495,7 @@ - @@ -4555,7 +4555,7 @@ - @@ -4586,7 +4586,7 @@ - @@ -4646,7 +4646,7 @@ - @@ -4677,7 +4677,7 @@ - @@ -4818,7 +4818,7 @@ - @@ -5530,7 +5530,7 @@ - @@ -5549,11 +5549,11 @@ - + - @@ -5575,11 +5575,11 @@ - + - @@ -5602,11 +5602,11 @@ - + - @@ -5629,11 +5629,11 @@ - + - @@ -5652,11 +5652,11 @@ - + - @@ -5677,8 +5677,8 @@ - + @@ -5700,10 +5700,10 @@ - - @@ -5725,7 +5725,7 @@ - @@ -5746,7 +5746,7 @@ - @@ -5766,8 +5766,8 @@ - + @@ -5787,7 +5787,7 @@ - @@ -5810,7 +5810,7 @@ - @@ -5830,8 +5830,8 @@ - + @@ -5874,31 +5874,31 @@ - + + - + + - - - - + + @@ -5926,9 +5926,9 @@ - + + @@ -5977,7 +5977,7 @@ - @@ -5995,13 +5995,13 @@ # prolog commands go after set commands - + + + + + + @@ -6035,7 +6035,7 @@ - @@ -6064,7 +6064,7 @@ - @@ -6195,29 +6195,29 @@ - - + + + - + - - - + - @@ -6238,7 +6238,7 @@ - @@ -6256,7 +6256,7 @@ - @@ -6275,7 +6275,7 @@ - @@ -6294,7 +6294,7 @@ - @@ -6315,8 +6315,8 @@ - + @@ -6337,8 +6337,8 @@ - + @@ -6360,8 +6360,8 @@ - + @@ -6384,8 +6384,8 @@ - + @@ -6406,8 +6406,8 @@ - + @@ -6427,8 +6427,8 @@ - + @@ -6469,13 +6469,13 @@ - + + - @@ -6483,18 +6483,18 @@ - - - - + + + @@ -6507,18 +6507,18 @@ - - - + + @@ -6567,7 +6567,7 @@ - @@ -6584,13 +6584,13 @@ - + - + + + @@ -6645,11 +6645,11 @@ - - + + @@ -6671,11 +6671,11 @@ - - + + @@ -6696,7 +6696,7 @@ - @@ -6726,30 +6726,30 @@ - + + - + + - - - + + @@ -6762,11 +6762,11 @@ - - @@ -6775,9 +6775,9 @@ - + + @@ -6826,7 +6826,7 @@ - @@ -6840,14 +6840,14 @@ - + + + + + + + @@ -6871,7 +6871,7 @@ - @@ -6892,7 +6892,7 @@ - @@ -6932,19 +6932,19 @@ - + - - + + @@ -6956,20 +6956,20 @@ - - + - @@ -6982,10 +6982,10 @@ - + + + @@ -7013,7 +7013,7 @@ - @@ -7034,7 +7034,7 @@ - @@ -7073,19 +7073,19 @@ - + - - + + @@ -7097,20 +7097,20 @@ - - + - @@ -7123,10 +7123,10 @@ - + + + @@ -7397,7 +7397,7 @@ - @@ -7418,7 +7418,7 @@ - @@ -7439,7 +7439,7 @@ - @@ -7459,7 +7459,7 @@ - @@ -7479,7 +7479,7 @@ - @@ -7499,7 +7499,7 @@ - @@ -7531,14 +7531,14 @@ - + - @@ -7549,7 +7549,7 @@ - @@ -7560,9 +7560,9 @@ - + + @@ -7642,7 +7642,7 @@ - @@ -7663,7 +7663,7 @@ - @@ -7683,7 +7683,7 @@ - @@ -7703,7 +7703,7 @@ - @@ -7723,7 +7723,7 @@ - @@ -7754,27 +7754,27 @@ - + - - + + + + + - - + + @@ -7786,20 +7786,20 @@ - - + - @@ -7812,10 +7812,10 @@ - + + + @@ -7953,7 +7953,7 @@ - @@ -7973,7 +7973,7 @@ - @@ -7993,7 +7993,7 @@ - @@ -8013,7 +8013,7 @@ - @@ -8033,7 +8033,7 @@ - @@ -8054,7 +8054,7 @@ - @@ -8075,7 +8075,7 @@ - @@ -8095,7 +8095,7 @@ - @@ -8116,7 +8116,7 @@ - @@ -8137,7 +8137,7 @@ - @@ -8158,7 +8158,7 @@ - @@ -8178,7 +8178,7 @@ - @@ -8207,50 +8207,50 @@ - + + - + - + - + + - + + + + + + + + + + + + + + + - + + + @@ -8264,20 +8264,20 @@ - - - - + + + + @@ -8499,7 +8499,7 @@ - @@ -8519,7 +8519,7 @@ - @@ -8540,7 +8540,7 @@ - @@ -8561,7 +8561,7 @@ - @@ -8582,7 +8582,7 @@ - @@ -8604,7 +8604,7 @@ - @@ -8625,7 +8625,7 @@ - @@ -8647,7 +8647,7 @@ - @@ -8669,7 +8669,7 @@ - @@ -8689,8 +8689,8 @@ - + @@ -8699,7 +8699,7 @@ - @@ -8725,7 +8725,7 @@ - @@ -8745,7 +8745,7 @@ - @@ -8774,50 +8774,50 @@ - + + - + - + - + + - + + + + + + + + + + + + + + + - + + + @@ -8831,20 +8831,20 @@ - - - - + + + + @@ -8931,15 +8931,15 @@ - - + - - @@ -8961,7 +8961,7 @@ - @@ -8981,7 +8981,7 @@ - @@ -9001,7 +9001,7 @@ - @@ -9021,7 +9021,7 @@ - @@ -9041,7 +9041,7 @@ - @@ -9062,7 +9062,7 @@ - @@ -9082,7 +9082,7 @@ - @@ -9103,7 +9103,7 @@ - @@ -9124,7 +9124,7 @@ - @@ -9144,18 +9144,18 @@ - - - - @@ -9175,7 +9175,7 @@ - @@ -9208,15 +9208,15 @@ - + + - + + + @@ -9224,21 +9224,21 @@ - - - + + - + + @@ -9251,18 +9251,18 @@ - - - + + @@ -9283,7 +9283,7 @@ - @@ -9312,7 +9312,7 @@ - @@ -9326,15 +9326,15 @@ - - + + + + + + @@ -9538,7 +9538,7 @@ - @@ -9559,8 +9559,8 @@ - + @@ -9594,20 +9594,20 @@ - + + - + + - @@ -9624,11 +9624,11 @@ - - @@ -9677,7 +9677,7 @@ - @@ -9707,10 +9707,10 @@ - + - @@ -9791,15 +9791,15 @@ - - + - - @@ -9821,7 +9821,7 @@ - @@ -9842,7 +9842,7 @@ - @@ -9864,7 +9864,7 @@ - @@ -9885,7 +9885,7 @@ - @@ -9906,7 +9906,7 @@ - @@ -9927,7 +9927,7 @@ - @@ -9948,7 +9948,7 @@ - @@ -9969,7 +9969,7 @@ - @@ -9989,18 +9989,18 @@ - - - - @@ -10020,7 +10020,7 @@ - @@ -10044,7 +10044,7 @@ - @@ -10064,7 +10064,7 @@ - @@ -10088,7 +10088,7 @@ - @@ -10109,7 +10109,7 @@ - @@ -10129,7 +10129,7 @@ - @@ -10165,13 +10165,13 @@ - + + - + @@ -10179,19 +10179,19 @@ - - - + + - + + @@ -10204,18 +10204,18 @@ - - - + + @@ -10235,7 +10235,7 @@ - @@ -10276,15 +10276,15 @@ - - + - + + + @@ -10366,8 +10366,8 @@ - + @@ -10392,8 +10392,8 @@ - + @@ -10419,31 +10419,31 @@ - + + - + + + - + - - - @@ -10465,31 +10465,31 @@ - + + - + + + - + - - - @@ -10511,7 +10511,7 @@ - @@ -10531,7 +10531,7 @@ - @@ -10564,16 +10564,16 @@ - + + - + - @@ -10589,11 +10589,11 @@ - - @@ -10606,7 +10606,7 @@ - @@ -10657,11 +10657,11 @@ - - @@ -10688,7 +10688,7 @@ - @@ -10708,7 +10708,7 @@ - @@ -10729,7 +10729,7 @@ - @@ -10749,7 +10749,7 @@ - @@ -10769,7 +10769,7 @@ - @@ -10793,20 +10793,20 @@ - + + - + - @@ -10823,10 +10823,10 @@ - - @@ -10847,7 +10847,7 @@ - @@ -10875,7 +10875,7 @@ - @@ -10900,13 +10900,13 @@ - - + - @@ -10988,7 +10988,7 @@ - @@ -11009,17 +11009,17 @@ - + - - @@ -11045,17 +11045,17 @@ - + - - @@ -11081,7 +11081,7 @@ - @@ -11110,29 +11110,29 @@ - + + - + - - - + + - + + @@ -11144,7 +11144,7 @@ - @@ -11153,9 +11153,9 @@ - + + @@ -11174,7 +11174,7 @@ - @@ -11215,13 +11215,13 @@ - - + + + + @@ -11304,7 +11304,7 @@ - @@ -11325,17 +11325,17 @@ - + - - @@ -11361,17 +11361,17 @@ - + - - @@ -11397,7 +11397,7 @@ - @@ -11426,29 +11426,29 @@ - + + - + - - - + + - + + @@ -11461,7 +11461,7 @@ - @@ -11470,9 +11470,9 @@ - + + @@ -11493,7 +11493,7 @@ - @@ -11534,14 +11534,14 @@ - - + + + + + @@ -11624,7 +11624,7 @@ - @@ -11645,17 +11645,17 @@ - + - - @@ -11681,17 +11681,17 @@ - + - - @@ -11717,7 +11717,7 @@ - @@ -11746,29 +11746,29 @@ - + + - + - - - + + - + + @@ -11780,7 +11780,7 @@ - @@ -11789,9 +11789,9 @@ - + + @@ -11810,7 +11810,7 @@ - @@ -11851,13 +11851,13 @@ - - + + + + @@ -11940,7 +11940,7 @@ - @@ -11961,17 +11961,17 @@ - + - - @@ -11997,17 +11997,17 @@ - + - - @@ -12033,7 +12033,7 @@ - @@ -12062,29 +12062,29 @@ - + + - + - - - + + - + + @@ -12096,7 +12096,7 @@ - @@ -12105,9 +12105,9 @@ - + + @@ -12126,7 +12126,7 @@ - @@ -12167,13 +12167,13 @@ - - + + + + @@ -12255,17 +12255,17 @@ - + - - @@ -12292,7 +12292,7 @@ - @@ -12313,17 +12313,17 @@ - + - - @@ -12349,17 +12349,17 @@ - + - - @@ -12385,7 +12385,7 @@ - @@ -12414,29 +12414,29 @@ - + + - + - - - + + - + + @@ -12448,7 +12448,7 @@ - @@ -12457,9 +12457,9 @@ - + + @@ -12478,7 +12478,7 @@ - @@ -12519,13 +12519,13 @@ - - + + + + @@ -12608,7 +12608,7 @@ - @@ -12629,17 +12629,17 @@ - + - - @@ -12665,17 +12665,17 @@ - + - - @@ -12701,7 +12701,7 @@ - @@ -12730,29 +12730,29 @@ - + + - + - - - + + - + + @@ -12764,7 +12764,7 @@ - @@ -12773,9 +12773,9 @@ - + + @@ -12794,7 +12794,7 @@ - @@ -12835,13 +12835,13 @@ - - + + + + @@ -12923,37 +12923,37 @@ - + + - - + + - + - - + - - @@ -12964,7 +12964,7 @@ - @@ -12986,37 +12986,37 @@ - + + - - + + - + - - + - - @@ -13027,7 +13027,7 @@ - @@ -13049,37 +13049,37 @@ - + + - - + + - + - - + - - @@ -13090,7 +13090,7 @@ - @@ -13112,37 +13112,37 @@ - + + - - + + - + - - + - - @@ -13153,7 +13153,7 @@ - @@ -13175,37 +13175,37 @@ - + + - - + + - + - - + - - @@ -13216,7 +13216,7 @@ - @@ -13238,37 +13238,37 @@ - + + - - + + - + - - + - - @@ -13279,7 +13279,7 @@ - @@ -13301,37 +13301,37 @@ - + + - - + + - + - - + - - @@ -13342,7 +13342,7 @@ - @@ -13364,37 +13364,37 @@ - + + - - + + - + - - + - - @@ -13405,7 +13405,7 @@ - @@ -13427,37 +13427,37 @@ - + + - - + + - + - - + - - @@ -13468,7 +13468,7 @@ - @@ -13490,37 +13490,37 @@ - + + - - + + - + - - + - - @@ -13531,7 +13531,7 @@ - @@ -13553,37 +13553,37 @@ - + + - - + + - + - - + - - @@ -13594,7 +13594,7 @@ - @@ -13616,37 +13616,37 @@ - + + - - + + - + - - + - - @@ -13657,7 +13657,7 @@ - @@ -13682,37 +13682,37 @@ - + + - - + + - + - - + - - @@ -13723,7 +13723,7 @@ - @@ -13745,48 +13745,48 @@ - + + - - + + - + - - + - - - - @@ -13808,48 +13808,48 @@ - + + - - + + - + - - + - - - - @@ -13871,48 +13871,48 @@ - + + - - + + - + - - + - - - - @@ -13934,48 +13934,48 @@ - + + - - + + - + - - + - - - - @@ -13997,48 +13997,48 @@ - + + - - + + - + - - + - - - - @@ -14060,48 +14060,48 @@ - + + - - + + - + - - + - - - - @@ -14123,48 +14123,48 @@ - + + - - + + - + - - + - - - - @@ -14186,48 +14186,48 @@ - + + - - + + - + - - + - - - - @@ -14249,48 +14249,48 @@ - + + - - + + - + - - + - - - - @@ -14312,48 +14312,48 @@ - + + - - + + - + - - + - - - - @@ -14375,7 +14375,7 @@ - @@ -14408,23 +14408,23 @@ - + + - + - - @@ -14434,11 +14434,11 @@ - - @@ -14451,7 +14451,7 @@ - @@ -14502,11 +14502,11 @@ - - @@ -14533,7 +14533,7 @@ - @@ -14554,7 +14554,7 @@ - @@ -14578,7 +14578,7 @@ - @@ -14599,7 +14599,7 @@ - @@ -14620,7 +14620,7 @@ - @@ -14641,7 +14641,7 @@ - @@ -14662,7 +14662,7 @@ - @@ -14683,7 +14683,7 @@ - @@ -14704,7 +14704,7 @@ - @@ -14725,7 +14725,7 @@ - @@ -14746,7 +14746,7 @@ - @@ -14767,7 +14767,7 @@ - @@ -14788,7 +14788,7 @@ - @@ -14809,7 +14809,7 @@ - @@ -14836,17 +14836,17 @@ - + - + - @@ -14856,18 +14856,18 @@ - - + - + + + @@ -14875,7 +14875,7 @@ - @@ -14890,18 +14890,18 @@ - - - + - + + @@ -14921,7 +14921,7 @@ - @@ -14973,13 +14973,13 @@ - - - @@ -15014,7 +15014,7 @@ - @@ -15036,7 +15036,7 @@ - @@ -15060,7 +15060,7 @@ - @@ -15082,7 +15082,7 @@ - @@ -15107,7 +15107,7 @@ - @@ -15129,7 +15129,7 @@ - @@ -15154,7 +15154,7 @@ - @@ -15175,7 +15175,7 @@ - @@ -15208,8 +15208,8 @@ - + @@ -15217,28 +15217,28 @@ - + + + + + + + + + + + + + + + - + + + @@ -15250,10 +15250,10 @@ - + + + @@ -15284,32 +15284,32 @@ - - - + + - + - - - + - @@ -15330,32 +15330,32 @@ - - - + + - + - - - + - @@ -15376,32 +15376,32 @@ - - - + + - + - - - + - @@ -15422,32 +15422,32 @@ - - - + + - + - - - + - @@ -15470,7 +15470,7 @@ - @@ -15495,7 +15495,7 @@ - @@ -15526,51 +15526,51 @@ - + + - + - + - + + - + + + + + + + + + + + + + + + - + + + @@ -15580,25 +15580,25 @@ - - - - - + + + + @@ -15631,7 +15631,7 @@ - @@ -15653,7 +15653,7 @@ - @@ -15674,7 +15674,7 @@ - @@ -15696,7 +15696,7 @@ - @@ -15718,7 +15718,7 @@ - @@ -15740,7 +15740,7 @@ - @@ -15761,7 +15761,7 @@ - @@ -15782,7 +15782,7 @@ - @@ -15803,7 +15803,7 @@ - @@ -15825,7 +15825,7 @@ - @@ -15846,7 +15846,7 @@ - @@ -15867,7 +15867,7 @@ - @@ -15888,7 +15888,7 @@ - @@ -15909,7 +15909,7 @@ - @@ -15934,18 +15934,18 @@ - + - + - + @@ -15954,7 +15954,7 @@ - @@ -15965,7 +15965,7 @@ - @@ -15980,11 +15980,11 @@ - - @@ -16005,7 +16005,7 @@ - @@ -16057,13 +16057,13 @@ - - + - @@ -16122,11 +16122,11 @@ - - + + @@ -16147,11 +16147,11 @@ - - + + @@ -16173,7 +16173,7 @@ - @@ -16194,11 +16194,11 @@ - - + + @@ -16219,7 +16219,7 @@ - @@ -16249,27 +16249,27 @@ - + + - + - - - + + @@ -16282,11 +16282,11 @@ - - @@ -16295,9 +16295,9 @@ - + + @@ -16316,7 +16316,7 @@ - @@ -16357,12 +16357,12 @@ - + + + + + @@ -16494,7 +16494,7 @@ - @@ -16515,7 +16515,7 @@ - @@ -16536,7 +16536,7 @@ - @@ -16573,19 +16573,19 @@ - + - - + + @@ -16597,20 +16597,20 @@ - - + - @@ -16623,10 +16623,10 @@ - + + + @@ -16654,7 +16654,7 @@ - @@ -16675,7 +16675,7 @@ - @@ -16696,7 +16696,7 @@ - @@ -16717,7 +16717,7 @@ - @@ -16740,7 +16740,7 @@ - @@ -16762,7 +16762,7 @@ - @@ -16783,7 +16783,7 @@ - @@ -16804,7 +16804,7 @@ - @@ -16825,7 +16825,7 @@ - @@ -16846,7 +16846,7 @@ - @@ -16867,7 +16867,7 @@ - @@ -16888,7 +16888,7 @@ - @@ -16910,7 +16910,7 @@ - @@ -16937,17 +16937,17 @@ - + - + - @@ -16957,27 +16957,27 @@ - - + - + + + - - @@ -16992,18 +16992,18 @@ - - - + - + + @@ -17023,7 +17023,7 @@ - @@ -17075,13 +17075,13 @@ - - - @@ -17113,7 +17113,7 @@ - @@ -17134,7 +17134,7 @@ - @@ -17155,7 +17155,7 @@ - @@ -17176,7 +17176,7 @@ - @@ -17207,14 +17207,14 @@ - + - @@ -17225,7 +17225,7 @@ - @@ -17236,9 +17236,9 @@ - + + @@ -17696,7 +17696,7 @@ - @@ -17716,7 +17716,7 @@ - @@ -17749,36 +17749,36 @@ - + - - + + + + + + + + + + + + + + + - + + + @@ -17790,9 +17790,9 @@ - + + @@ -17823,7 +17823,7 @@ - @@ -17844,7 +17844,7 @@ - @@ -17865,7 +17865,7 @@ - @@ -17886,7 +17886,7 @@ - @@ -17908,7 +17908,7 @@ - @@ -17930,7 +17930,7 @@ - @@ -17951,8 +17951,8 @@ - + @@ -17973,8 +17973,8 @@ - + @@ -17995,8 +17995,8 @@ - + @@ -18017,8 +18017,8 @@ - + @@ -18039,8 +18039,8 @@ - + @@ -18061,8 +18061,8 @@ - + @@ -18083,8 +18083,8 @@ - + @@ -18108,7 +18108,7 @@ - @@ -18132,7 +18132,7 @@ - @@ -18170,8 +18170,8 @@ - + @@ -18184,10 +18184,10 @@ - - @@ -18195,11 +18195,11 @@ - - + + @@ -18210,10 +18210,10 @@ - - @@ -18235,7 +18235,7 @@ - @@ -18289,11 +18289,11 @@ - - + + @@ -18314,11 +18314,11 @@ - - + + @@ -18340,11 +18340,11 @@ - - + + @@ -18368,11 +18368,11 @@ - - + + @@ -18393,11 +18393,11 @@ - - + + @@ -18419,11 +18419,11 @@ - - + + @@ -18460,27 +18460,27 @@ - + + - + - - - + + @@ -18493,11 +18493,11 @@ - - @@ -18506,9 +18506,9 @@ - + + @@ -18527,7 +18527,7 @@ - @@ -18568,12 +18568,12 @@ - + + + + + @@ -18606,28 +18606,28 @@ - - + + + - + - - + - @@ -18656,28 +18656,28 @@ - - + + + - + - - + - @@ -18706,28 +18706,28 @@ - - + + + - + - - + - @@ -18756,28 +18756,28 @@ - - + + + - + - - + - @@ -18833,29 +18833,29 @@ - - + + + - + - - - + - @@ -18876,7 +18876,7 @@ - @@ -18911,28 +18911,28 @@ - + - - + + + + + - - + + + @@ -18944,20 +18944,20 @@ - - + - @@ -18970,10 +18970,10 @@ - + + + @@ -19007,28 +19007,28 @@ - - + + + - + - - + - @@ -19057,28 +19057,28 @@ - - + + + - + - - + - @@ -19107,28 +19107,28 @@ - - + + + - + - - + - @@ -19184,7 +19184,7 @@ - @@ -19214,39 +19214,39 @@ - + + - + + - - - + + + + + - - + + + @@ -19259,18 +19259,18 @@ - - - + + @@ -19291,7 +19291,7 @@ - @@ -19333,15 +19333,15 @@ - - + + + + + + @@ -19369,13 +19369,13 @@ - + - @@ -19407,13 +19407,13 @@ - + - @@ -19445,13 +19445,13 @@ - + - @@ -19483,13 +19483,13 @@ - + - @@ -19521,13 +19521,13 @@ - + - @@ -19559,7 +19559,7 @@ - @@ -19590,14 +19590,14 @@ - + - @@ -19608,7 +19608,7 @@ - @@ -19619,9 +19619,9 @@ - + + @@ -19647,13 +19647,13 @@ - + - @@ -19685,13 +19685,13 @@ - + - @@ -19723,13 +19723,13 @@ - + - @@ -19761,13 +19761,13 @@ - + - @@ -19799,13 +19799,13 @@ - + - @@ -19837,13 +19837,13 @@ - + - @@ -19875,13 +19875,13 @@ - + - @@ -19913,13 +19913,13 @@ - + - @@ -19951,13 +19951,13 @@ - + - @@ -19989,7 +19989,7 @@ - @@ -20020,14 +20020,14 @@ - + - @@ -20038,7 +20038,7 @@ - @@ -20049,9 +20049,9 @@ - + + @@ -20545,28 +20545,28 @@ - - + + + - + - - + - @@ -20589,8 +20589,8 @@ - + @@ -20627,31 +20627,31 @@ - + + - + + - - - - + + @@ -20679,9 +20679,9 @@ - + + @@ -20730,7 +20730,7 @@ - @@ -20748,13 +20748,13 @@ # prolog commands go after set commands - + + + + + + @@ -20782,7 +20782,7 @@ - @@ -20820,19 +20820,19 @@ - + + - + - @@ -20844,7 +20844,7 @@ - @@ -20865,7 +20865,7 @@ - @@ -20894,7 +20894,7 @@ - @@ -20907,10 +20907,10 @@ - + - @@ -20935,7 +20935,7 @@ - @@ -20973,19 +20973,19 @@ - + + - + + - @@ -20997,7 +20997,7 @@ - @@ -21018,7 +21018,7 @@ - @@ -21047,7 +21047,7 @@ - @@ -21060,10 +21060,10 @@ - + + + @@ -21088,7 +21088,7 @@ - @@ -21126,19 +21126,19 @@ - + + - + + - @@ -21150,7 +21150,7 @@ - @@ -21171,7 +21171,7 @@ - @@ -21200,7 +21200,7 @@ - @@ -21213,10 +21213,10 @@ - + + + @@ -21403,7 +21403,7 @@ - @@ -21424,7 +21424,7 @@ - @@ -21445,30 +21445,30 @@ - - + + + - + - - - + - @@ -21491,7 +21491,7 @@ - @@ -21512,7 +21512,7 @@ - @@ -21536,19 +21536,19 @@ - - - - @@ -21560,7 +21560,7 @@ - @@ -21581,7 +21581,7 @@ - @@ -21610,7 +21610,7 @@ - @@ -21623,10 +21623,10 @@ - + - @@ -21651,7 +21651,7 @@ - @@ -21727,7 +21727,7 @@ - @@ -21743,19 +21743,19 @@ - - - - @@ -21767,7 +21767,7 @@ - @@ -21788,7 +21788,7 @@ - @@ -21817,7 +21817,7 @@ - @@ -21830,10 +21830,10 @@ - + - @@ -21858,7 +21858,7 @@ - @@ -21882,7 +21882,7 @@ - @@ -21932,19 +21932,19 @@ - + - + - + + @@ -21953,18 +21953,18 @@ - - + - + + + @@ -21973,7 +21973,7 @@ - @@ -21988,18 +21988,18 @@ - - - + - + + @@ -22020,7 +22020,7 @@ - @@ -22049,7 +22049,7 @@ - @@ -22074,13 +22074,13 @@ - - + - @@ -22112,7 +22112,7 @@ - @@ -22188,7 +22188,7 @@ - @@ -22204,13 +22204,13 @@ - - - + @@ -22218,7 +22218,7 @@ - @@ -22233,7 +22233,7 @@ - @@ -22254,7 +22254,7 @@ - @@ -22283,7 +22283,7 @@ - @@ -22296,10 +22296,10 @@ - + - @@ -22324,7 +22324,7 @@ - @@ -22400,7 +22400,7 @@ - @@ -22416,20 +22416,20 @@ - - - + - @@ -22444,7 +22444,7 @@ - @@ -22465,7 +22465,7 @@ - @@ -22494,7 +22494,7 @@ - @@ -22507,10 +22507,10 @@ - + - @@ -22535,7 +22535,7 @@ - @@ -22576,13 +22576,13 @@ - - - + @@ -22590,7 +22590,7 @@ - @@ -22605,7 +22605,7 @@ - @@ -22626,7 +22626,7 @@ - @@ -22655,7 +22655,7 @@ - @@ -22668,10 +22668,10 @@ - + - @@ -22696,7 +22696,7 @@ - @@ -22718,7 +22718,7 @@ - @@ -22740,13 +22740,13 @@ - - - + @@ -22754,7 +22754,7 @@ - @@ -22769,7 +22769,7 @@ - @@ -22790,7 +22790,7 @@ - @@ -22819,7 +22819,7 @@ - @@ -22832,10 +22832,10 @@ - + - @@ -22860,7 +22860,7 @@ - @@ -22901,13 +22901,13 @@ - - - + @@ -22915,7 +22915,7 @@ - @@ -22930,7 +22930,7 @@ - @@ -22951,7 +22951,7 @@ - @@ -22980,7 +22980,7 @@ - @@ -22993,10 +22993,10 @@ - + - @@ -23021,7 +23021,7 @@ - @@ -23104,7 +23104,7 @@ - @@ -23126,13 +23126,13 @@ - - - + @@ -23140,7 +23140,7 @@ - @@ -23155,7 +23155,7 @@ - @@ -23176,7 +23176,7 @@ - @@ -23205,7 +23205,7 @@ - @@ -23218,10 +23218,10 @@ - + - @@ -23246,7 +23246,7 @@ - @@ -23289,13 +23289,13 @@ - - - + @@ -23303,7 +23303,7 @@ - @@ -23318,7 +23318,7 @@ - @@ -23339,7 +23339,7 @@ - @@ -23368,7 +23368,7 @@ - @@ -23381,10 +23381,10 @@ - + - @@ -23409,7 +23409,7 @@ - @@ -23452,13 +23452,13 @@ - - - + @@ -23466,7 +23466,7 @@ - @@ -23481,7 +23481,7 @@ - @@ -23502,7 +23502,7 @@ - @@ -23531,7 +23531,7 @@ - @@ -23544,10 +23544,10 @@ - + - @@ -23572,7 +23572,7 @@ - @@ -23614,13 +23614,13 @@ - - - + @@ -23628,7 +23628,7 @@ - @@ -23643,7 +23643,7 @@ - @@ -23664,7 +23664,7 @@ - @@ -23693,7 +23693,7 @@ - @@ -23706,10 +23706,10 @@ - + - @@ -23734,7 +23734,7 @@ - @@ -23774,13 +23774,13 @@ - - - + @@ -23788,7 +23788,7 @@ - @@ -23803,7 +23803,7 @@ - @@ -23824,7 +23824,7 @@ - @@ -23853,7 +23853,7 @@ - @@ -23866,10 +23866,10 @@ - + - @@ -23894,7 +23894,7 @@ - @@ -23935,13 +23935,13 @@ - - - + @@ -23949,7 +23949,7 @@ - @@ -23964,7 +23964,7 @@ - @@ -23985,7 +23985,7 @@ - @@ -24014,7 +24014,7 @@ - @@ -24027,10 +24027,10 @@ - + - @@ -24055,31 +24055,31 @@ - - - + + - + - - + - @@ -24088,15 +24088,15 @@ - + - @@ -24119,31 +24119,31 @@ - - + + - + - - - @@ -24152,15 +24152,15 @@ - + - @@ -24182,15 +24182,15 @@ - - + - - @@ -24224,15 +24224,15 @@ - + + - + + + @@ -24240,21 +24240,21 @@ - - - + + - + + @@ -24267,18 +24267,18 @@ - - - + + @@ -24299,7 +24299,7 @@ - @@ -24328,7 +24328,7 @@ - @@ -24342,15 +24342,15 @@ - - + + + + + + @@ -24378,7 +24378,7 @@ - @@ -24418,7 +24418,7 @@ - @@ -24429,7 +24429,7 @@ - @@ -24441,7 +24441,7 @@ - @@ -24450,7 +24450,7 @@ - @@ -24460,7 +24460,7 @@ - @@ -24473,13 +24473,13 @@ - - - + @@ -24487,7 +24487,7 @@ - @@ -24502,11 +24502,11 @@ - - @@ -24524,7 +24524,7 @@ - @@ -24539,7 +24539,7 @@ - @@ -24554,7 +24554,7 @@ - @@ -24567,10 +24567,10 @@ - + - @@ -24595,7 +24595,7 @@ - @@ -24635,7 +24635,7 @@ - @@ -24646,7 +24646,7 @@ - @@ -24658,7 +24658,7 @@ - @@ -24667,7 +24667,7 @@ - @@ -24677,7 +24677,7 @@ - @@ -24690,13 +24690,13 @@ - - - + @@ -24704,7 +24704,7 @@ - @@ -24719,7 +24719,7 @@ - @@ -24740,7 +24740,7 @@ - @@ -24769,7 +24769,7 @@ - @@ -24782,10 +24782,10 @@ - + - @@ -24810,7 +24810,7 @@ - @@ -24830,7 +24830,7 @@ - @@ -24845,7 +24845,7 @@ - @@ -24857,7 +24857,7 @@ - @@ -24871,7 +24871,7 @@ - @@ -24884,13 +24884,13 @@ - - - + @@ -24898,7 +24898,7 @@ - @@ -24913,11 +24913,11 @@ - - @@ -24935,7 +24935,7 @@ - @@ -24950,7 +24950,7 @@ - @@ -24965,7 +24965,7 @@ - @@ -24978,10 +24978,10 @@ - + - @@ -25006,7 +25006,7 @@ - @@ -25026,7 +25026,7 @@ - @@ -25041,7 +25041,7 @@ - @@ -25053,7 +25053,7 @@ - @@ -25067,7 +25067,7 @@ - @@ -25080,13 +25080,13 @@ - - - + @@ -25094,7 +25094,7 @@ - @@ -25109,11 +25109,11 @@ - - @@ -25131,7 +25131,7 @@ - @@ -25146,7 +25146,7 @@ - @@ -25161,7 +25161,7 @@ - @@ -25174,10 +25174,10 @@ - + - @@ -25209,7 +25209,7 @@ - @@ -25239,7 +25239,7 @@ - @@ -25269,7 +25269,7 @@ - @@ -25300,7 +25300,7 @@ - @@ -25359,7 +25359,7 @@ - @@ -25390,7 +25390,7 @@ - @@ -25449,7 +25449,7 @@ - @@ -25479,7 +25479,7 @@ - @@ -25511,7 +25511,7 @@ - @@ -25541,7 +25541,7 @@ - @@ -25571,7 +25571,7 @@ - @@ -25603,7 +25603,7 @@ - @@ -25633,7 +25633,7 @@ - @@ -25685,8 +25685,8 @@ - + @@ -25725,55 +25725,55 @@ - + + - - - - + + - - - + + + + - + - + + + @@ -25788,13 +25788,13 @@ - - @@ -25803,14 +25803,14 @@ - - + + + + + @@ -25844,31 +25844,31 @@ - - - + + - + - - + - @@ -25877,15 +25877,15 @@ - + - @@ -25908,31 +25908,31 @@ - - - + + - + - - + - @@ -25941,15 +25941,15 @@ - + - @@ -25972,31 +25972,31 @@ - - - + + - + - - + - @@ -26005,15 +26005,15 @@ - + - @@ -26036,31 +26036,31 @@ - - - + + - + - - + - @@ -26069,15 +26069,15 @@ - + - @@ -26100,31 +26100,31 @@ - - - + + - + - - + - @@ -26133,15 +26133,15 @@ - + - @@ -26164,32 +26164,32 @@ - - - + + - + - - + - @@ -26198,15 +26198,15 @@ - + - @@ -26229,31 +26229,31 @@ - - + + - + - - - @@ -26262,15 +26262,15 @@ - + - @@ -26292,31 +26292,31 @@ - - + + - + - - - @@ -26325,18 +26325,18 @@ - + - - @@ -26356,31 +26356,31 @@ - - + + - + - - - @@ -26389,15 +26389,15 @@ - + - @@ -26419,31 +26419,31 @@ - - + + - + - - - @@ -26452,18 +26452,18 @@ - + - - @@ -26483,31 +26483,31 @@ - - + + - + - - - @@ -26516,15 +26516,15 @@ - + - @@ -26546,32 +26546,32 @@ - - + + - + - - - @@ -26580,15 +26580,15 @@ - + - @@ -26612,14 +26612,14 @@ - + - @@ -26638,7 +26638,7 @@ - @@ -26660,14 +26660,14 @@ - + - @@ -26686,7 +26686,7 @@ - @@ -26708,14 +26708,14 @@ - + - @@ -26734,7 +26734,7 @@ - @@ -26756,14 +26756,14 @@ - + - @@ -26782,7 +26782,7 @@ - @@ -26804,14 +26804,14 @@ - + - @@ -26830,7 +26830,7 @@ - @@ -26850,20 +26850,20 @@ - - - + - @@ -26880,10 +26880,10 @@ - - @@ -26904,14 +26904,14 @@ - - @@ -26920,8 +26920,8 @@ - + @@ -26951,14 +26951,14 @@ - - @@ -26967,8 +26967,8 @@ - + @@ -26998,14 +26998,14 @@ - - @@ -27014,8 +27014,8 @@ - + @@ -27045,14 +27045,14 @@ - - @@ -27061,8 +27061,8 @@ - + @@ -27092,14 +27092,14 @@ - - @@ -27108,8 +27108,8 @@ - + @@ -27138,19 +27138,19 @@ - - - - @@ -27159,15 +27159,15 @@ - + - @@ -27192,14 +27192,14 @@ - - @@ -27240,14 +27240,14 @@ - - @@ -27288,14 +27288,14 @@ - - @@ -27336,14 +27336,14 @@ - - @@ -27384,14 +27384,14 @@ - - @@ -27430,20 +27430,20 @@ - - - - @@ -27460,7 +27460,7 @@ - @@ -27483,20 +27483,20 @@ - - + - + - @@ -27505,18 +27505,18 @@ - + - - @@ -27551,15 +27551,15 @@ - + + - + + + @@ -27567,21 +27567,21 @@ - - - + + - + + @@ -27594,18 +27594,18 @@ - - - + + @@ -27626,7 +27626,7 @@ - @@ -27655,7 +27655,7 @@ - @@ -27669,20 +27669,368 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -27797,30 +28145,30 @@ - - + + + - + - - - + - @@ -27844,7 +28192,7 @@ - @@ -27866,7 +28214,7 @@ - @@ -27887,7 +28235,7 @@ - @@ -27909,7 +28257,7 @@ - @@ -27932,7 +28280,7 @@ - @@ -27953,7 +28301,7 @@ - @@ -27973,7 +28321,7 @@ - @@ -27997,7 +28345,7 @@ - @@ -28025,7 +28373,7 @@ - @@ -28054,26 +28402,26 @@ - - + - - + + @@ -28083,9 +28431,9 @@ - - @@ -28094,13 +28442,13 @@ - - + + + + @@ -28113,7 +28461,7 @@ - @@ -28154,12 +28502,12 @@ - + + + + + @@ -28215,7 +28563,7 @@ - @@ -28237,7 +28585,7 @@ - @@ -28258,7 +28606,7 @@ - @@ -28278,7 +28626,7 @@ - @@ -28299,7 +28647,7 @@ - @@ -28319,7 +28667,7 @@ - @@ -28339,7 +28687,7 @@ - @@ -28369,33 +28717,33 @@ - - + - - + + + + + - + + @@ -28405,9 +28753,9 @@ - - @@ -28416,13 +28764,13 @@ - - + + + + @@ -28435,7 +28783,7 @@ - @@ -28475,12 +28823,12 @@ - + + + + + @@ -28508,7 +28856,7 @@ - @@ -28529,7 +28877,7 @@ - @@ -28550,7 +28898,7 @@ - @@ -28572,7 +28920,7 @@ - @@ -28593,7 +28941,7 @@ - @@ -28613,7 +28961,7 @@ - @@ -28637,7 +28985,7 @@ - @@ -28665,7 +29013,7 @@ - @@ -28690,26 +29038,26 @@ - - - + - - + + @@ -28719,9 +29067,9 @@ - - @@ -28730,13 +29078,13 @@ - - + + + + @@ -28749,7 +29097,7 @@ - @@ -28790,12 +29138,12 @@ - + + + + + @@ -28823,7 +29171,7 @@ - @@ -28844,7 +29192,7 @@ - @@ -28865,7 +29213,7 @@ - @@ -28885,31 +29233,31 @@ - - - + + - + - - - + - @@ -28930,7 +29278,7 @@ - @@ -28950,7 +29298,7 @@ - @@ -28974,7 +29322,7 @@ - @@ -29002,7 +29350,7 @@ - @@ -29027,30 +29375,30 @@ - - - + + - - + + @@ -29061,9 +29409,9 @@ - - @@ -29072,13 +29420,13 @@ - - + + + + @@ -29099,7 +29447,7 @@ - @@ -29140,14 +29488,14 @@ - + + + + + + + @@ -29175,7 +29523,7 @@ - @@ -29197,7 +29545,7 @@ - @@ -29218,7 +29566,7 @@ - @@ -29244,26 +29592,26 @@ - - - + - - + + @@ -29274,9 +29622,9 @@ - - @@ -29285,13 +29633,13 @@ - - + + + + @@ -29311,7 +29659,7 @@ - @@ -29352,13 +29700,13 @@ - + + + + + + @@ -29520,7 +29868,7 @@ - @@ -29541,7 +29889,7 @@ - @@ -29562,7 +29910,7 @@ - @@ -29599,19 +29947,19 @@ - + - - + + @@ -29623,20 +29971,20 @@ - - + - @@ -29649,10 +29997,10 @@ - + + + @@ -29713,9 +30061,9 @@ - + + @@ -29773,7 +30121,7 @@ - @@ -29794,7 +30142,7 @@ - @@ -29815,7 +30163,7 @@ - @@ -29836,7 +30184,7 @@ - @@ -29867,14 +30215,14 @@ - + - @@ -29885,7 +30233,7 @@ - @@ -29896,9 +30244,9 @@ - + + diff --git a/test/pf/pf_cluster_4_rc.conf.local b/test/pf/pf_cluster_4_rc.conf.local index 33893f45b..286621101 100755 --- a/test/pf/pf_cluster_4_rc.conf.local +++ b/test/pf/pf_cluster_4_rc.conf.local @@ -1,9 +1,9 @@ # # This is automatically generated file. DO NOT MODIFY ! # -# Firewall Builder fwb_pf v5.0.0.3551 +# Firewall Builder fwb_pf v5.0.0.3556 # -# Generated Wed Jun 22 10:50:27 2011 PDT by vadim +# Generated Tue Jul 5 13:58:50 2011 PDT by vadim # # files: * pf_cluster_4_rc.conf.local /etc/pf_cluster_4_rc.conf.local # files: pf_cluster_4_pf.conf /etc/pf_cluster_4_pf.conf