If the set element: - represents a mapping - has a timeout - has a comment - has counter/quota/linux - concatenation (already printed in a single line before this patch) ie. if the set element requires several words, then print it in one single line. Before this patch: table ip x { set y { typeof ip saddr counter elements = { 192.168.10.35 counter packets 0 bytes 0, 192.168.10.101 counter packets 0 bytes 0, 192.168.10.135 counter packets 0 bytes 0 } } } After this patch: table ip x { set y { typeof ip saddr counter elements = { 192.168.10.35 counter packets 0 bytes 0, 192.168.10.101 counter packets 0 bytes 0, 192.168.10.135 counter packets 0 bytes 0 } } } Signed-off-by: Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> --- include/nftables.h | 1 + include/rule.h | 2 + src/expression.c | 8 +- src/netlink.c | 5 +- src/rule.c | 9 + .../maps/0003map_add_many_elements_0 | 9 +- .../maps/0004interval_map_create_once_0 | 9 +- .../testcases/maps/0008interval_map_delete_0 | 3 +- .../dumps/0003map_add_many_elements_0.nft | 1440 +++++++++++------ .../0005interval_map_add_many_elements_0.nft | 6 +- .../maps/dumps/0006interval_map_overlap_0.nft | 3 +- .../maps/dumps/0008interval_map_delete_0.nft | 3 +- .../shell/testcases/maps/dumps/0011vmap_0.nft | 3 +- .../maps/dumps/0017_map_variable_0.nft | 6 +- .../maps/dumps/0024named_objects_0.nft | 3 +- .../testcases/maps/dumps/typeof_maps_0.nft | 3 +- .../maps/dumps/vmap_mark_bitwise_0.nft | 3 +- tests/shell/testcases/maps/typeof_maps_0 | 3 +- .../testcases/sets/dumps/0024synproxy_0.nft | 3 +- .../shell/testcases/sets/dumps/0047nat_0.nft | 3 +- .../sets/dumps/0048set_counters_0.nft | 3 +- .../sets/dumps/0060set_multistmt_0.nft | 3 +- .../sets/dumps/0060set_multistmt_1.nft | 3 +- .../sets/dumps/0063set_catchall_0.nft | 6 +- .../sets/dumps/0064map_catchall_0.nft | 6 +- .../sets/dumps/0067nat_interval_0.nft | 3 +- .../transactions/dumps/0047set_0.nft | 15 +- 27 files changed, 1038 insertions(+), 526 deletions(-) diff --git a/include/nftables.h b/include/nftables.h index 2e0d91486a29..c058667c03fa 100644 --- a/include/nftables.h +++ b/include/nftables.h @@ -38,6 +38,7 @@ static inline bool nft_input_json(const struct input_ctx *ictx) struct output_ctx { unsigned int flags; + bool force_newline; union { FILE *output_fp; struct cookie output_cookie; diff --git a/include/rule.h b/include/rule.h index 86477c709544..85a0d9c0b524 100644 --- a/include/rule.h +++ b/include/rule.h @@ -332,6 +332,7 @@ void rule_stmt_insert_at(struct rule *rule, struct stmt *nstmt, * @automerge: merge adjacents and overlapping elements, if possible * @comment: comment * @errors: expr evaluation errors seen + * @elem_has_comment: element with comment seen (for printing) * @desc.size: count of set elements * @desc.field_len: length of single concatenated fields, bytes * @desc.field_count: count of concatenated fields @@ -357,6 +358,7 @@ struct set { bool automerge; bool key_typeof_valid; bool errors; + bool elem_has_comment; const char *comment; struct { uint32_t size; diff --git a/src/expression.c b/src/expression.c index 8a90e09dd1c5..413f446772bb 100644 --- a/src/expression.c +++ b/src/expression.c @@ -1252,11 +1252,15 @@ struct expr *list_expr_alloc(const struct location *loc) return compound_expr_alloc(loc, EXPR_LIST); } -static const char *calculate_delim(const struct expr *expr, int *count) +static const char *calculate_delim(const struct expr *expr, int *count, + struct output_ctx *octx) { const char *newline = ",\n\t\t\t "; const char *singleline = ", "; + if (octx->force_newline) + return newline; + if (set_is_anonymous(expr->set_flags)) return singleline; @@ -1309,7 +1313,7 @@ static void set_expr_print(const struct expr *expr, struct output_ctx *octx) nft_print(octx, "%s", d); expr_print(i, octx); count++; - d = calculate_delim(expr, &count); + d = calculate_delim(expr, &count, octx); } nft_print(octx, " }"); diff --git a/src/netlink.c b/src/netlink.c index 8e6e2066fe2a..8d7377e4e86b 100644 --- a/src/netlink.c +++ b/src/netlink.c @@ -1435,8 +1435,11 @@ key_end: if (nftnl_set_elem_is_set(nlse, NFTNL_SET_ELEM_EXPIRATION)) expr->expiration = nftnl_set_elem_get_u64(nlse, NFTNL_SET_ELEM_EXPIRATION); - if (nftnl_set_elem_is_set(nlse, NFTNL_SET_ELEM_USERDATA)) + if (nftnl_set_elem_is_set(nlse, NFTNL_SET_ELEM_USERDATA)) { set_elem_parse_udata(nlse, expr); + if (expr->comment) + set->elem_has_comment = true; + } if (nftnl_set_elem_is_set(nlse, NFTNL_SET_ELEM_EXPR)) { const struct nftnl_expr *nle; struct stmt *stmt; diff --git a/src/rule.c b/src/rule.c index f75829140b8c..9c317934139c 100644 --- a/src/rule.c +++ b/src/rule.c @@ -420,7 +420,16 @@ static void do_set_print(const struct set *set, struct print_fmt_options *opts, if (set->init != NULL && set->init->size > 0) { nft_print(octx, "%s%selements = ", opts->tab, opts->tab); + + if (set->timeout || set->elem_has_comment || + (set->flags & (NFT_SET_MAP | NFT_SET_OBJECT | + NFT_SET_TIMEOUT | NFT_SET_CONCAT)) || + !list_empty(&set->stmt_list)) + octx->force_newline = true; + expr_print(set->init, octx); + octx->force_newline = false; + nft_print(octx, "%s", opts->nl); } nft_print(octx, "%s}%s", opts->tab, opts->nl); diff --git a/tests/shell/testcases/maps/0003map_add_many_elements_0 b/tests/shell/testcases/maps/0003map_add_many_elements_0 index 2b254c51b3c3..427d94dfbfbe 100755 --- a/tests/shell/testcases/maps/0003map_add_many_elements_0 +++ b/tests/shell/testcases/maps/0003map_add_many_elements_0 @@ -24,19 +24,12 @@ generate_add() { } generate_test() { - count=0 elements="" for ((i=1; i<=HOWMANY; i++)) ; do for ((j=1; j<=HOWMANY; j++)) ; do - ((count++)) elements="${elements}10.0.${i}.${j} : 10.0.${i}.${j}" [ "$i" == "$HOWMANY" ] && [ "$j" == "$HOWMANY" ] && break - if [ "$count" == "2" ] ; then - count=0 - elements="${elements},\\n\\t\\t\\t " - else - elements="${elements}, " - fi + elements="${elements},\\n\\t\\t\\t " done done echo -e "$elements" diff --git a/tests/shell/testcases/maps/0004interval_map_create_once_0 b/tests/shell/testcases/maps/0004interval_map_create_once_0 index 64f434ad6b00..7d3825596c49 100755 --- a/tests/shell/testcases/maps/0004interval_map_create_once_0 +++ b/tests/shell/testcases/maps/0004interval_map_create_once_0 @@ -30,19 +30,12 @@ generate_add() { } generate_test() { - count=0 elements="" for ((i=1; i<=HOWMANY; i++)) ; do for ((j=1; j<=HOWMANY; j++)) ; do - ((count++)) elements="${elements}10.${i}.${j}.0/24 : 10.0.${i}.${j}" [ "$i" == "$HOWMANY" ] && [ "$j" == "$HOWMANY" ] && break - if [ "$count" == "2" ] ; then - count=0 - elements="${elements},\\n\\t\\t\\t " - else - elements="${elements}, " - fi + elements="${elements},\\n\\t\\t\\t " done done echo -e "$elements" diff --git a/tests/shell/testcases/maps/0008interval_map_delete_0 b/tests/shell/testcases/maps/0008interval_map_delete_0 index 39ea3127be89..86e54b68ecd4 100755 --- a/tests/shell/testcases/maps/0008interval_map_delete_0 +++ b/tests/shell/testcases/maps/0008interval_map_delete_0 @@ -6,7 +6,8 @@ EXPECTED="table ip filter { map m { type ipv4_addr : mark flags interval - elements = { 127.0.0.2 : 0x00000002, 127.0.0.3 : 0x00000003 } + elements = { 127.0.0.2 : 0x00000002, + 127.0.0.3 : 0x00000003 } } chain input { diff --git a/tests/shell/testcases/maps/dumps/0003map_add_many_elements_0.nft b/tests/shell/testcases/maps/dumps/0003map_add_many_elements_0.nft index c651af0689f4..bd6e05df01c0 100644 --- a/tests/shell/testcases/maps/dumps/0003map_add_many_elements_0.nft +++ b/tests/shell/testcases/maps/dumps/0003map_add_many_elements_0.nft @@ -1,486 +1,966 @@ table ip x { map y { type ipv4_addr : ipv4_addr - elements = { 10.0.1.1 : 10.0.1.1, 10.0.1.2 : 10.0.1.2, - 10.0.1.3 : 10.0.1.3, 10.0.1.4 : 10.0.1.4, - 10.0.1.5 : 10.0.1.5, 10.0.1.6 : 10.0.1.6, - 10.0.1.7 : 10.0.1.7, 10.0.1.8 : 10.0.1.8, - 10.0.1.9 : 10.0.1.9, 10.0.1.10 : 10.0.1.10, - 10.0.1.11 : 10.0.1.11, 10.0.1.12 : 10.0.1.12, - 10.0.1.13 : 10.0.1.13, 10.0.1.14 : 10.0.1.14, - 10.0.1.15 : 10.0.1.15, 10.0.1.16 : 10.0.1.16, - 10.0.1.17 : 10.0.1.17, 10.0.1.18 : 10.0.1.18, - 10.0.1.19 : 10.0.1.19, 10.0.1.20 : 10.0.1.20, - 10.0.1.21 : 10.0.1.21, 10.0.1.22 : 10.0.1.22, - 10.0.1.23 : 10.0.1.23, 10.0.1.24 : 10.0.1.24, - 10.0.1.25 : 10.0.1.25, 10.0.1.26 : 10.0.1.26, - 10.0.1.27 : 10.0.1.27, 10.0.1.28 : 10.0.1.28, - 10.0.1.29 : 10.0.1.29, 10.0.1.30 : 10.0.1.30, - 10.0.1.31 : 10.0.1.31, 10.0.2.1 : 10.0.2.1, - 10.0.2.2 : 10.0.2.2, 10.0.2.3 : 10.0.2.3, - 10.0.2.4 : 10.0.2.4, 10.0.2.5 : 10.0.2.5, - 10.0.2.6 : 10.0.2.6, 10.0.2.7 : 10.0.2.7, - 10.0.2.8 : 10.0.2.8, 10.0.2.9 : 10.0.2.9, - 10.0.2.10 : 10.0.2.10, 10.0.2.11 : 10.0.2.11, - 10.0.2.12 : 10.0.2.12, 10.0.2.13 : 10.0.2.13, - 10.0.2.14 : 10.0.2.14, 10.0.2.15 : 10.0.2.15, - 10.0.2.16 : 10.0.2.16, 10.0.2.17 : 10.0.2.17, - 10.0.2.18 : 10.0.2.18, 10.0.2.19 : 10.0.2.19, - 10.0.2.20 : 10.0.2.20, 10.0.2.21 : 10.0.2.21, - 10.0.2.22 : 10.0.2.22, 10.0.2.23 : 10.0.2.23, - 10.0.2.24 : 10.0.2.24, 10.0.2.25 : 10.0.2.25, - 10.0.2.26 : 10.0.2.26, 10.0.2.27 : 10.0.2.27, - 10.0.2.28 : 10.0.2.28, 10.0.2.29 : 10.0.2.29, - 10.0.2.30 : 10.0.2.30, 10.0.2.31 : 10.0.2.31, - 10.0.3.1 : 10.0.3.1, 10.0.3.2 : 10.0.3.2, - 10.0.3.3 : 10.0.3.3, 10.0.3.4 : 10.0.3.4, - 10.0.3.5 : 10.0.3.5, 10.0.3.6 : 10.0.3.6, - 10.0.3.7 : 10.0.3.7, 10.0.3.8 : 10.0.3.8, - 10.0.3.9 : 10.0.3.9, 10.0.3.10 : 10.0.3.10, - 10.0.3.11 : 10.0.3.11, 10.0.3.12 : 10.0.3.12, - 10.0.3.13 : 10.0.3.13, 10.0.3.14 : 10.0.3.14, - 10.0.3.15 : 10.0.3.15, 10.0.3.16 : 10.0.3.16, - 10.0.3.17 : 10.0.3.17, 10.0.3.18 : 10.0.3.18, - 10.0.3.19 : 10.0.3.19, 10.0.3.20 : 10.0.3.20, - 10.0.3.21 : 10.0.3.21, 10.0.3.22 : 10.0.3.22, - 10.0.3.23 : 10.0.3.23, 10.0.3.24 : 10.0.3.24, - 10.0.3.25 : 10.0.3.25, 10.0.3.26 : 10.0.3.26, - 10.0.3.27 : 10.0.3.27, 10.0.3.28 : 10.0.3.28, - 10.0.3.29 : 10.0.3.29, 10.0.3.30 : 10.0.3.30, - 10.0.3.31 : 10.0.3.31, 10.0.4.1 : 10.0.4.1, - 10.0.4.2 : 10.0.4.2, 10.0.4.3 : 10.0.4.3, - 10.0.4.4 : 10.0.4.4, 10.0.4.5 : 10.0.4.5, - 10.0.4.6 : 10.0.4.6, 10.0.4.7 : 10.0.4.7, - 10.0.4.8 : 10.0.4.8, 10.0.4.9 : 10.0.4.9, - 10.0.4.10 : 10.0.4.10, 10.0.4.11 : 10.0.4.11, - 10.0.4.12 : 10.0.4.12, 10.0.4.13 : 10.0.4.13, - 10.0.4.14 : 10.0.4.14, 10.0.4.15 : 10.0.4.15, - 10.0.4.16 : 10.0.4.16, 10.0.4.17 : 10.0.4.17, - 10.0.4.18 : 10.0.4.18, 10.0.4.19 : 10.0.4.19, - 10.0.4.20 : 10.0.4.20, 10.0.4.21 : 10.0.4.21, - 10.0.4.22 : 10.0.4.22, 10.0.4.23 : 10.0.4.23, - 10.0.4.24 : 10.0.4.24, 10.0.4.25 : 10.0.4.25, - 10.0.4.26 : 10.0.4.26, 10.0.4.27 : 10.0.4.27, - 10.0.4.28 : 10.0.4.28, 10.0.4.29 : 10.0.4.29, - 10.0.4.30 : 10.0.4.30, 10.0.4.31 : 10.0.4.31, - 10.0.5.1 : 10.0.5.1, 10.0.5.2 : 10.0.5.2, - 10.0.5.3 : 10.0.5.3, 10.0.5.4 : 10.0.5.4, - 10.0.5.5 : 10.0.5.5, 10.0.5.6 : 10.0.5.6, - 10.0.5.7 : 10.0.5.7, 10.0.5.8 : 10.0.5.8, - 10.0.5.9 : 10.0.5.9, 10.0.5.10 : 10.0.5.10, - 10.0.5.11 : 10.0.5.11, 10.0.5.12 : 10.0.5.12, - 10.0.5.13 : 10.0.5.13, 10.0.5.14 : 10.0.5.14, - 10.0.5.15 : 10.0.5.15, 10.0.5.16 : 10.0.5.16, - 10.0.5.17 : 10.0.5.17, 10.0.5.18 : 10.0.5.18, - 10.0.5.19 : 10.0.5.19, 10.0.5.20 : 10.0.5.20, - 10.0.5.21 : 10.0.5.21, 10.0.5.22 : 10.0.5.22, - 10.0.5.23 : 10.0.5.23, 10.0.5.24 : 10.0.5.24, - 10.0.5.25 : 10.0.5.25, 10.0.5.26 : 10.0.5.26, - 10.0.5.27 : 10.0.5.27, 10.0.5.28 : 10.0.5.28, - 10.0.5.29 : 10.0.5.29, 10.0.5.30 : 10.0.5.30, - 10.0.5.31 : 10.0.5.31, 10.0.6.1 : 10.0.6.1, - 10.0.6.2 : 10.0.6.2, 10.0.6.3 : 10.0.6.3, - 10.0.6.4 : 10.0.6.4, 10.0.6.5 : 10.0.6.5, - 10.0.6.6 : 10.0.6.6, 10.0.6.7 : 10.0.6.7, - 10.0.6.8 : 10.0.6.8, 10.0.6.9 : 10.0.6.9, - 10.0.6.10 : 10.0.6.10, 10.0.6.11 : 10.0.6.11, - 10.0.6.12 : 10.0.6.12, 10.0.6.13 : 10.0.6.13, - 10.0.6.14 : 10.0.6.14, 10.0.6.15 : 10.0.6.15, - 10.0.6.16 : 10.0.6.16, 10.0.6.17 : 10.0.6.17, - 10.0.6.18 : 10.0.6.18, 10.0.6.19 : 10.0.6.19, - 10.0.6.20 : 10.0.6.20, 10.0.6.21 : 10.0.6.21, - 10.0.6.22 : 10.0.6.22, 10.0.6.23 : 10.0.6.23, - 10.0.6.24 : 10.0.6.24, 10.0.6.25 : 10.0.6.25, - 10.0.6.26 : 10.0.6.26, 10.0.6.27 : 10.0.6.27, - 10.0.6.28 : 10.0.6.28, 10.0.6.29 : 10.0.6.29, - 10.0.6.30 : 10.0.6.30, 10.0.6.31 : 10.0.6.31, - 10.0.7.1 : 10.0.7.1, 10.0.7.2 : 10.0.7.2, - 10.0.7.3 : 10.0.7.3, 10.0.7.4 : 10.0.7.4, - 10.0.7.5 : 10.0.7.5, 10.0.7.6 : 10.0.7.6, - 10.0.7.7 : 10.0.7.7, 10.0.7.8 : 10.0.7.8, - 10.0.7.9 : 10.0.7.9, 10.0.7.10 : 10.0.7.10, - 10.0.7.11 : 10.0.7.11, 10.0.7.12 : 10.0.7.12, - 10.0.7.13 : 10.0.7.13, 10.0.7.14 : 10.0.7.14, - 10.0.7.15 : 10.0.7.15, 10.0.7.16 : 10.0.7.16, - 10.0.7.17 : 10.0.7.17, 10.0.7.18 : 10.0.7.18, - 10.0.7.19 : 10.0.7.19, 10.0.7.20 : 10.0.7.20, - 10.0.7.21 : 10.0.7.21, 10.0.7.22 : 10.0.7.22, - 10.0.7.23 : 10.0.7.23, 10.0.7.24 : 10.0.7.24, - 10.0.7.25 : 10.0.7.25, 10.0.7.26 : 10.0.7.26, - 10.0.7.27 : 10.0.7.27, 10.0.7.28 : 10.0.7.28, - 10.0.7.29 : 10.0.7.29, 10.0.7.30 : 10.0.7.30, - 10.0.7.31 : 10.0.7.31, 10.0.8.1 : 10.0.8.1, - 10.0.8.2 : 10.0.8.2, 10.0.8.3 : 10.0.8.3, - 10.0.8.4 : 10.0.8.4, 10.0.8.5 : 10.0.8.5, - 10.0.8.6 : 10.0.8.6, 10.0.8.7 : 10.0.8.7, - 10.0.8.8 : 10.0.8.8, 10.0.8.9 : 10.0.8.9, - 10.0.8.10 : 10.0.8.10, 10.0.8.11 : 10.0.8.11, - 10.0.8.12 : 10.0.8.12, 10.0.8.13 : 10.0.8.13, - 10.0.8.14 : 10.0.8.14, 10.0.8.15 : 10.0.8.15, - 10.0.8.16 : 10.0.8.16, 10.0.8.17 : 10.0.8.17, - 10.0.8.18 : 10.0.8.18, 10.0.8.19 : 10.0.8.19, - 10.0.8.20 : 10.0.8.20, 10.0.8.21 : 10.0.8.21, - 10.0.8.22 : 10.0.8.22, 10.0.8.23 : 10.0.8.23, - 10.0.8.24 : 10.0.8.24, 10.0.8.25 : 10.0.8.25, - 10.0.8.26 : 10.0.8.26, 10.0.8.27 : 10.0.8.27, - 10.0.8.28 : 10.0.8.28, 10.0.8.29 : 10.0.8.29, - 10.0.8.30 : 10.0.8.30, 10.0.8.31 : 10.0.8.31, - 10.0.9.1 : 10.0.9.1, 10.0.9.2 : 10.0.9.2, - 10.0.9.3 : 10.0.9.3, 10.0.9.4 : 10.0.9.4, - 10.0.9.5 : 10.0.9.5, 10.0.9.6 : 10.0.9.6, - 10.0.9.7 : 10.0.9.7, 10.0.9.8 : 10.0.9.8, - 10.0.9.9 : 10.0.9.9, 10.0.9.10 : 10.0.9.10, - 10.0.9.11 : 10.0.9.11, 10.0.9.12 : 10.0.9.12, - 10.0.9.13 : 10.0.9.13, 10.0.9.14 : 10.0.9.14, - 10.0.9.15 : 10.0.9.15, 10.0.9.16 : 10.0.9.16, - 10.0.9.17 : 10.0.9.17, 10.0.9.18 : 10.0.9.18, - 10.0.9.19 : 10.0.9.19, 10.0.9.20 : 10.0.9.20, - 10.0.9.21 : 10.0.9.21, 10.0.9.22 : 10.0.9.22, - 10.0.9.23 : 10.0.9.23, 10.0.9.24 : 10.0.9.24, - 10.0.9.25 : 10.0.9.25, 10.0.9.26 : 10.0.9.26, - 10.0.9.27 : 10.0.9.27, 10.0.9.28 : 10.0.9.28, - 10.0.9.29 : 10.0.9.29, 10.0.9.30 : 10.0.9.30, - 10.0.9.31 : 10.0.9.31, 10.0.10.1 : 10.0.10.1, - 10.0.10.2 : 10.0.10.2, 10.0.10.3 : 10.0.10.3, - 10.0.10.4 : 10.0.10.4, 10.0.10.5 : 10.0.10.5, - 10.0.10.6 : 10.0.10.6, 10.0.10.7 : 10.0.10.7, - 10.0.10.8 : 10.0.10.8, 10.0.10.9 : 10.0.10.9, - 10.0.10.10 : 10.0.10.10, 10.0.10.11 : 10.0.10.11, - 10.0.10.12 : 10.0.10.12, 10.0.10.13 : 10.0.10.13, - 10.0.10.14 : 10.0.10.14, 10.0.10.15 : 10.0.10.15, - 10.0.10.16 : 10.0.10.16, 10.0.10.17 : 10.0.10.17, - 10.0.10.18 : 10.0.10.18, 10.0.10.19 : 10.0.10.19, - 10.0.10.20 : 10.0.10.20, 10.0.10.21 : 10.0.10.21, - 10.0.10.22 : 10.0.10.22, 10.0.10.23 : 10.0.10.23, - 10.0.10.24 : 10.0.10.24, 10.0.10.25 : 10.0.10.25, - 10.0.10.26 : 10.0.10.26, 10.0.10.27 : 10.0.10.27, - 10.0.10.28 : 10.0.10.28, 10.0.10.29 : 10.0.10.29, - 10.0.10.30 : 10.0.10.30, 10.0.10.31 : 10.0.10.31, - 10.0.11.1 : 10.0.11.1, 10.0.11.2 : 10.0.11.2, - 10.0.11.3 : 10.0.11.3, 10.0.11.4 : 10.0.11.4, - 10.0.11.5 : 10.0.11.5, 10.0.11.6 : 10.0.11.6, - 10.0.11.7 : 10.0.11.7, 10.0.11.8 : 10.0.11.8, - 10.0.11.9 : 10.0.11.9, 10.0.11.10 : 10.0.11.10, - 10.0.11.11 : 10.0.11.11, 10.0.11.12 : 10.0.11.12, - 10.0.11.13 : 10.0.11.13, 10.0.11.14 : 10.0.11.14, - 10.0.11.15 : 10.0.11.15, 10.0.11.16 : 10.0.11.16, - 10.0.11.17 : 10.0.11.17, 10.0.11.18 : 10.0.11.18, - 10.0.11.19 : 10.0.11.19, 10.0.11.20 : 10.0.11.20, - 10.0.11.21 : 10.0.11.21, 10.0.11.22 : 10.0.11.22, - 10.0.11.23 : 10.0.11.23, 10.0.11.24 : 10.0.11.24, - 10.0.11.25 : 10.0.11.25, 10.0.11.26 : 10.0.11.26, - 10.0.11.27 : 10.0.11.27, 10.0.11.28 : 10.0.11.28, - 10.0.11.29 : 10.0.11.29, 10.0.11.30 : 10.0.11.30, - 10.0.11.31 : 10.0.11.31, 10.0.12.1 : 10.0.12.1, - 10.0.12.2 : 10.0.12.2, 10.0.12.3 : 10.0.12.3, - 10.0.12.4 : 10.0.12.4, 10.0.12.5 : 10.0.12.5, - 10.0.12.6 : 10.0.12.6, 10.0.12.7 : 10.0.12.7, - 10.0.12.8 : 10.0.12.8, 10.0.12.9 : 10.0.12.9, - 10.0.12.10 : 10.0.12.10, 10.0.12.11 : 10.0.12.11, - 10.0.12.12 : 10.0.12.12, 10.0.12.13 : 10.0.12.13, - 10.0.12.14 : 10.0.12.14, 10.0.12.15 : 10.0.12.15, - 10.0.12.16 : 10.0.12.16, 10.0.12.17 : 10.0.12.17, - 10.0.12.18 : 10.0.12.18, 10.0.12.19 : 10.0.12.19, - 10.0.12.20 : 10.0.12.20, 10.0.12.21 : 10.0.12.21, - 10.0.12.22 : 10.0.12.22, 10.0.12.23 : 10.0.12.23, - 10.0.12.24 : 10.0.12.24, 10.0.12.25 : 10.0.12.25, - 10.0.12.26 : 10.0.12.26, 10.0.12.27 : 10.0.12.27, - 10.0.12.28 : 10.0.12.28, 10.0.12.29 : 10.0.12.29, - 10.0.12.30 : 10.0.12.30, 10.0.12.31 : 10.0.12.31, - 10.0.13.1 : 10.0.13.1, 10.0.13.2 : 10.0.13.2, - 10.0.13.3 : 10.0.13.3, 10.0.13.4 : 10.0.13.4, - 10.0.13.5 : 10.0.13.5, 10.0.13.6 : 10.0.13.6, - 10.0.13.7 : 10.0.13.7, 10.0.13.8 : 10.0.13.8, - 10.0.13.9 : 10.0.13.9, 10.0.13.10 : 10.0.13.10, - 10.0.13.11 : 10.0.13.11, 10.0.13.12 : 10.0.13.12, - 10.0.13.13 : 10.0.13.13, 10.0.13.14 : 10.0.13.14, - 10.0.13.15 : 10.0.13.15, 10.0.13.16 : 10.0.13.16, - 10.0.13.17 : 10.0.13.17, 10.0.13.18 : 10.0.13.18, - 10.0.13.19 : 10.0.13.19, 10.0.13.20 : 10.0.13.20, - 10.0.13.21 : 10.0.13.21, 10.0.13.22 : 10.0.13.22, - 10.0.13.23 : 10.0.13.23, 10.0.13.24 : 10.0.13.24, - 10.0.13.25 : 10.0.13.25, 10.0.13.26 : 10.0.13.26, - 10.0.13.27 : 10.0.13.27, 10.0.13.28 : 10.0.13.28, - 10.0.13.29 : 10.0.13.29, 10.0.13.30 : 10.0.13.30, - 10.0.13.31 : 10.0.13.31, 10.0.14.1 : 10.0.14.1, - 10.0.14.2 : 10.0.14.2, 10.0.14.3 : 10.0.14.3, - 10.0.14.4 : 10.0.14.4, 10.0.14.5 : 10.0.14.5, - 10.0.14.6 : 10.0.14.6, 10.0.14.7 : 10.0.14.7, - 10.0.14.8 : 10.0.14.8, 10.0.14.9 : 10.0.14.9, - 10.0.14.10 : 10.0.14.10, 10.0.14.11 : 10.0.14.11, - 10.0.14.12 : 10.0.14.12, 10.0.14.13 : 10.0.14.13, - 10.0.14.14 : 10.0.14.14, 10.0.14.15 : 10.0.14.15, - 10.0.14.16 : 10.0.14.16, 10.0.14.17 : 10.0.14.17, - 10.0.14.18 : 10.0.14.18, 10.0.14.19 : 10.0.14.19, - 10.0.14.20 : 10.0.14.20, 10.0.14.21 : 10.0.14.21, - 10.0.14.22 : 10.0.14.22, 10.0.14.23 : 10.0.14.23, - 10.0.14.24 : 10.0.14.24, 10.0.14.25 : 10.0.14.25, - 10.0.14.26 : 10.0.14.26, 10.0.14.27 : 10.0.14.27, - 10.0.14.28 : 10.0.14.28, 10.0.14.29 : 10.0.14.29, - 10.0.14.30 : 10.0.14.30, 10.0.14.31 : 10.0.14.31, - 10.0.15.1 : 10.0.15.1, 10.0.15.2 : 10.0.15.2, - 10.0.15.3 : 10.0.15.3, 10.0.15.4 : 10.0.15.4, - 10.0.15.5 : 10.0.15.5, 10.0.15.6 : 10.0.15.6, - 10.0.15.7 : 10.0.15.7, 10.0.15.8 : 10.0.15.8, - 10.0.15.9 : 10.0.15.9, 10.0.15.10 : 10.0.15.10, - 10.0.15.11 : 10.0.15.11, 10.0.15.12 : 10.0.15.12, - 10.0.15.13 : 10.0.15.13, 10.0.15.14 : 10.0.15.14, - 10.0.15.15 : 10.0.15.15, 10.0.15.16 : 10.0.15.16, - 10.0.15.17 : 10.0.15.17, 10.0.15.18 : 10.0.15.18, - 10.0.15.19 : 10.0.15.19, 10.0.15.20 : 10.0.15.20, - 10.0.15.21 : 10.0.15.21, 10.0.15.22 : 10.0.15.22, - 10.0.15.23 : 10.0.15.23, 10.0.15.24 : 10.0.15.24, - 10.0.15.25 : 10.0.15.25, 10.0.15.26 : 10.0.15.26, - 10.0.15.27 : 10.0.15.27, 10.0.15.28 : 10.0.15.28, - 10.0.15.29 : 10.0.15.29, 10.0.15.30 : 10.0.15.30, - 10.0.15.31 : 10.0.15.31, 10.0.16.1 : 10.0.16.1, - 10.0.16.2 : 10.0.16.2, 10.0.16.3 : 10.0.16.3, - 10.0.16.4 : 10.0.16.4, 10.0.16.5 : 10.0.16.5, - 10.0.16.6 : 10.0.16.6, 10.0.16.7 : 10.0.16.7, - 10.0.16.8 : 10.0.16.8, 10.0.16.9 : 10.0.16.9, - 10.0.16.10 : 10.0.16.10, 10.0.16.11 : 10.0.16.11, - 10.0.16.12 : 10.0.16.12, 10.0.16.13 : 10.0.16.13, - 10.0.16.14 : 10.0.16.14, 10.0.16.15 : 10.0.16.15, - 10.0.16.16 : 10.0.16.16, 10.0.16.17 : 10.0.16.17, - 10.0.16.18 : 10.0.16.18, 10.0.16.19 : 10.0.16.19, - 10.0.16.20 : 10.0.16.20, 10.0.16.21 : 10.0.16.21, - 10.0.16.22 : 10.0.16.22, 10.0.16.23 : 10.0.16.23, - 10.0.16.24 : 10.0.16.24, 10.0.16.25 : 10.0.16.25, - 10.0.16.26 : 10.0.16.26, 10.0.16.27 : 10.0.16.27, - 10.0.16.28 : 10.0.16.28, 10.0.16.29 : 10.0.16.29, - 10.0.16.30 : 10.0.16.30, 10.0.16.31 : 10.0.16.31, - 10.0.17.1 : 10.0.17.1, 10.0.17.2 : 10.0.17.2, - 10.0.17.3 : 10.0.17.3, 10.0.17.4 : 10.0.17.4, - 10.0.17.5 : 10.0.17.5, 10.0.17.6 : 10.0.17.6, - 10.0.17.7 : 10.0.17.7, 10.0.17.8 : 10.0.17.8, - 10.0.17.9 : 10.0.17.9, 10.0.17.10 : 10.0.17.10, - 10.0.17.11 : 10.0.17.11, 10.0.17.12 : 10.0.17.12, - 10.0.17.13 : 10.0.17.13, 10.0.17.14 : 10.0.17.14, - 10.0.17.15 : 10.0.17.15, 10.0.17.16 : 10.0.17.16, - 10.0.17.17 : 10.0.17.17, 10.0.17.18 : 10.0.17.18, - 10.0.17.19 : 10.0.17.19, 10.0.17.20 : 10.0.17.20, - 10.0.17.21 : 10.0.17.21, 10.0.17.22 : 10.0.17.22, - 10.0.17.23 : 10.0.17.23, 10.0.17.24 : 10.0.17.24, - 10.0.17.25 : 10.0.17.25, 10.0.17.26 : 10.0.17.26, - 10.0.17.27 : 10.0.17.27, 10.0.17.28 : 10.0.17.28, - 10.0.17.29 : 10.0.17.29, 10.0.17.30 : 10.0.17.30, - 10.0.17.31 : 10.0.17.31, 10.0.18.1 : 10.0.18.1, - 10.0.18.2 : 10.0.18.2, 10.0.18.3 : 10.0.18.3, - 10.0.18.4 : 10.0.18.4, 10.0.18.5 : 10.0.18.5, - 10.0.18.6 : 10.0.18.6, 10.0.18.7 : 10.0.18.7, - 10.0.18.8 : 10.0.18.8, 10.0.18.9 : 10.0.18.9, - 10.0.18.10 : 10.0.18.10, 10.0.18.11 : 10.0.18.11, - 10.0.18.12 : 10.0.18.12, 10.0.18.13 : 10.0.18.13, - 10.0.18.14 : 10.0.18.14, 10.0.18.15 : 10.0.18.15, - 10.0.18.16 : 10.0.18.16, 10.0.18.17 : 10.0.18.17, - 10.0.18.18 : 10.0.18.18, 10.0.18.19 : 10.0.18.19, - 10.0.18.20 : 10.0.18.20, 10.0.18.21 : 10.0.18.21, - 10.0.18.22 : 10.0.18.22, 10.0.18.23 : 10.0.18.23, - 10.0.18.24 : 10.0.18.24, 10.0.18.25 : 10.0.18.25, - 10.0.18.26 : 10.0.18.26, 10.0.18.27 : 10.0.18.27, - 10.0.18.28 : 10.0.18.28, 10.0.18.29 : 10.0.18.29, - 10.0.18.30 : 10.0.18.30, 10.0.18.31 : 10.0.18.31, - 10.0.19.1 : 10.0.19.1, 10.0.19.2 : 10.0.19.2, - 10.0.19.3 : 10.0.19.3, 10.0.19.4 : 10.0.19.4, - 10.0.19.5 : 10.0.19.5, 10.0.19.6 : 10.0.19.6, - 10.0.19.7 : 10.0.19.7, 10.0.19.8 : 10.0.19.8, - 10.0.19.9 : 10.0.19.9, 10.0.19.10 : 10.0.19.10, - 10.0.19.11 : 10.0.19.11, 10.0.19.12 : 10.0.19.12, - 10.0.19.13 : 10.0.19.13, 10.0.19.14 : 10.0.19.14, - 10.0.19.15 : 10.0.19.15, 10.0.19.16 : 10.0.19.16, - 10.0.19.17 : 10.0.19.17, 10.0.19.18 : 10.0.19.18, - 10.0.19.19 : 10.0.19.19, 10.0.19.20 : 10.0.19.20, - 10.0.19.21 : 10.0.19.21, 10.0.19.22 : 10.0.19.22, - 10.0.19.23 : 10.0.19.23, 10.0.19.24 : 10.0.19.24, - 10.0.19.25 : 10.0.19.25, 10.0.19.26 : 10.0.19.26, - 10.0.19.27 : 10.0.19.27, 10.0.19.28 : 10.0.19.28, - 10.0.19.29 : 10.0.19.29, 10.0.19.30 : 10.0.19.30, - 10.0.19.31 : 10.0.19.31, 10.0.20.1 : 10.0.20.1, - 10.0.20.2 : 10.0.20.2, 10.0.20.3 : 10.0.20.3, - 10.0.20.4 : 10.0.20.4, 10.0.20.5 : 10.0.20.5, - 10.0.20.6 : 10.0.20.6, 10.0.20.7 : 10.0.20.7, - 10.0.20.8 : 10.0.20.8, 10.0.20.9 : 10.0.20.9, - 10.0.20.10 : 10.0.20.10, 10.0.20.11 : 10.0.20.11, - 10.0.20.12 : 10.0.20.12, 10.0.20.13 : 10.0.20.13, - 10.0.20.14 : 10.0.20.14, 10.0.20.15 : 10.0.20.15, - 10.0.20.16 : 10.0.20.16, 10.0.20.17 : 10.0.20.17, - 10.0.20.18 : 10.0.20.18, 10.0.20.19 : 10.0.20.19, - 10.0.20.20 : 10.0.20.20, 10.0.20.21 : 10.0.20.21, - 10.0.20.22 : 10.0.20.22, 10.0.20.23 : 10.0.20.23, - 10.0.20.24 : 10.0.20.24, 10.0.20.25 : 10.0.20.25, - 10.0.20.26 : 10.0.20.26, 10.0.20.27 : 10.0.20.27, - 10.0.20.28 : 10.0.20.28, 10.0.20.29 : 10.0.20.29, - 10.0.20.30 : 10.0.20.30, 10.0.20.31 : 10.0.20.31, - 10.0.21.1 : 10.0.21.1, 10.0.21.2 : 10.0.21.2, - 10.0.21.3 : 10.0.21.3, 10.0.21.4 : 10.0.21.4, - 10.0.21.5 : 10.0.21.5, 10.0.21.6 : 10.0.21.6, - 10.0.21.7 : 10.0.21.7, 10.0.21.8 : 10.0.21.8, - 10.0.21.9 : 10.0.21.9, 10.0.21.10 : 10.0.21.10, - 10.0.21.11 : 10.0.21.11, 10.0.21.12 : 10.0.21.12, - 10.0.21.13 : 10.0.21.13, 10.0.21.14 : 10.0.21.14, - 10.0.21.15 : 10.0.21.15, 10.0.21.16 : 10.0.21.16, - 10.0.21.17 : 10.0.21.17, 10.0.21.18 : 10.0.21.18, - 10.0.21.19 : 10.0.21.19, 10.0.21.20 : 10.0.21.20, - 10.0.21.21 : 10.0.21.21, 10.0.21.22 : 10.0.21.22, - 10.0.21.23 : 10.0.21.23, 10.0.21.24 : 10.0.21.24, - 10.0.21.25 : 10.0.21.25, 10.0.21.26 : 10.0.21.26, - 10.0.21.27 : 10.0.21.27, 10.0.21.28 : 10.0.21.28, - 10.0.21.29 : 10.0.21.29, 10.0.21.30 : 10.0.21.30, - 10.0.21.31 : 10.0.21.31, 10.0.22.1 : 10.0.22.1, - 10.0.22.2 : 10.0.22.2, 10.0.22.3 : 10.0.22.3, - 10.0.22.4 : 10.0.22.4, 10.0.22.5 : 10.0.22.5, - 10.0.22.6 : 10.0.22.6, 10.0.22.7 : 10.0.22.7, - 10.0.22.8 : 10.0.22.8, 10.0.22.9 : 10.0.22.9, - 10.0.22.10 : 10.0.22.10, 10.0.22.11 : 10.0.22.11, - 10.0.22.12 : 10.0.22.12, 10.0.22.13 : 10.0.22.13, - 10.0.22.14 : 10.0.22.14, 10.0.22.15 : 10.0.22.15, - 10.0.22.16 : 10.0.22.16, 10.0.22.17 : 10.0.22.17, - 10.0.22.18 : 10.0.22.18, 10.0.22.19 : 10.0.22.19, - 10.0.22.20 : 10.0.22.20, 10.0.22.21 : 10.0.22.21, - 10.0.22.22 : 10.0.22.22, 10.0.22.23 : 10.0.22.23, - 10.0.22.24 : 10.0.22.24, 10.0.22.25 : 10.0.22.25, - 10.0.22.26 : 10.0.22.26, 10.0.22.27 : 10.0.22.27, - 10.0.22.28 : 10.0.22.28, 10.0.22.29 : 10.0.22.29, - 10.0.22.30 : 10.0.22.30, 10.0.22.31 : 10.0.22.31, - 10.0.23.1 : 10.0.23.1, 10.0.23.2 : 10.0.23.2, - 10.0.23.3 : 10.0.23.3, 10.0.23.4 : 10.0.23.4, - 10.0.23.5 : 10.0.23.5, 10.0.23.6 : 10.0.23.6, - 10.0.23.7 : 10.0.23.7, 10.0.23.8 : 10.0.23.8, - 10.0.23.9 : 10.0.23.9, 10.0.23.10 : 10.0.23.10, - 10.0.23.11 : 10.0.23.11, 10.0.23.12 : 10.0.23.12, - 10.0.23.13 : 10.0.23.13, 10.0.23.14 : 10.0.23.14, - 10.0.23.15 : 10.0.23.15, 10.0.23.16 : 10.0.23.16, - 10.0.23.17 : 10.0.23.17, 10.0.23.18 : 10.0.23.18, - 10.0.23.19 : 10.0.23.19, 10.0.23.20 : 10.0.23.20, - 10.0.23.21 : 10.0.23.21, 10.0.23.22 : 10.0.23.22, - 10.0.23.23 : 10.0.23.23, 10.0.23.24 : 10.0.23.24, - 10.0.23.25 : 10.0.23.25, 10.0.23.26 : 10.0.23.26, - 10.0.23.27 : 10.0.23.27, 10.0.23.28 : 10.0.23.28, - 10.0.23.29 : 10.0.23.29, 10.0.23.30 : 10.0.23.30, - 10.0.23.31 : 10.0.23.31, 10.0.24.1 : 10.0.24.1, - 10.0.24.2 : 10.0.24.2, 10.0.24.3 : 10.0.24.3, - 10.0.24.4 : 10.0.24.4, 10.0.24.5 : 10.0.24.5, - 10.0.24.6 : 10.0.24.6, 10.0.24.7 : 10.0.24.7, - 10.0.24.8 : 10.0.24.8, 10.0.24.9 : 10.0.24.9, - 10.0.24.10 : 10.0.24.10, 10.0.24.11 : 10.0.24.11, - 10.0.24.12 : 10.0.24.12, 10.0.24.13 : 10.0.24.13, - 10.0.24.14 : 10.0.24.14, 10.0.24.15 : 10.0.24.15, - 10.0.24.16 : 10.0.24.16, 10.0.24.17 : 10.0.24.17, - 10.0.24.18 : 10.0.24.18, 10.0.24.19 : 10.0.24.19, - 10.0.24.20 : 10.0.24.20, 10.0.24.21 : 10.0.24.21, - 10.0.24.22 : 10.0.24.22, 10.0.24.23 : 10.0.24.23, - 10.0.24.24 : 10.0.24.24, 10.0.24.25 : 10.0.24.25, - 10.0.24.26 : 10.0.24.26, 10.0.24.27 : 10.0.24.27, - 10.0.24.28 : 10.0.24.28, 10.0.24.29 : 10.0.24.29, - 10.0.24.30 : 10.0.24.30, 10.0.24.31 : 10.0.24.31, - 10.0.25.1 : 10.0.25.1, 10.0.25.2 : 10.0.25.2, - 10.0.25.3 : 10.0.25.3, 10.0.25.4 : 10.0.25.4, - 10.0.25.5 : 10.0.25.5, 10.0.25.6 : 10.0.25.6, - 10.0.25.7 : 10.0.25.7, 10.0.25.8 : 10.0.25.8, - 10.0.25.9 : 10.0.25.9, 10.0.25.10 : 10.0.25.10, - 10.0.25.11 : 10.0.25.11, 10.0.25.12 : 10.0.25.12, - 10.0.25.13 : 10.0.25.13, 10.0.25.14 : 10.0.25.14, - 10.0.25.15 : 10.0.25.15, 10.0.25.16 : 10.0.25.16, - 10.0.25.17 : 10.0.25.17, 10.0.25.18 : 10.0.25.18, - 10.0.25.19 : 10.0.25.19, 10.0.25.20 : 10.0.25.20, - 10.0.25.21 : 10.0.25.21, 10.0.25.22 : 10.0.25.22, - 10.0.25.23 : 10.0.25.23, 10.0.25.24 : 10.0.25.24, - 10.0.25.25 : 10.0.25.25, 10.0.25.26 : 10.0.25.26, - 10.0.25.27 : 10.0.25.27, 10.0.25.28 : 10.0.25.28, - 10.0.25.29 : 10.0.25.29, 10.0.25.30 : 10.0.25.30, - 10.0.25.31 : 10.0.25.31, 10.0.26.1 : 10.0.26.1, - 10.0.26.2 : 10.0.26.2, 10.0.26.3 : 10.0.26.3, - 10.0.26.4 : 10.0.26.4, 10.0.26.5 : 10.0.26.5, - 10.0.26.6 : 10.0.26.6, 10.0.26.7 : 10.0.26.7, - 10.0.26.8 : 10.0.26.8, 10.0.26.9 : 10.0.26.9, - 10.0.26.10 : 10.0.26.10, 10.0.26.11 : 10.0.26.11, - 10.0.26.12 : 10.0.26.12, 10.0.26.13 : 10.0.26.13, - 10.0.26.14 : 10.0.26.14, 10.0.26.15 : 10.0.26.15, - 10.0.26.16 : 10.0.26.16, 10.0.26.17 : 10.0.26.17, - 10.0.26.18 : 10.0.26.18, 10.0.26.19 : 10.0.26.19, - 10.0.26.20 : 10.0.26.20, 10.0.26.21 : 10.0.26.21, - 10.0.26.22 : 10.0.26.22, 10.0.26.23 : 10.0.26.23, - 10.0.26.24 : 10.0.26.24, 10.0.26.25 : 10.0.26.25, - 10.0.26.26 : 10.0.26.26, 10.0.26.27 : 10.0.26.27, - 10.0.26.28 : 10.0.26.28, 10.0.26.29 : 10.0.26.29, - 10.0.26.30 : 10.0.26.30, 10.0.26.31 : 10.0.26.31, - 10.0.27.1 : 10.0.27.1, 10.0.27.2 : 10.0.27.2, - 10.0.27.3 : 10.0.27.3, 10.0.27.4 : 10.0.27.4, - 10.0.27.5 : 10.0.27.5, 10.0.27.6 : 10.0.27.6, - 10.0.27.7 : 10.0.27.7, 10.0.27.8 : 10.0.27.8, - 10.0.27.9 : 10.0.27.9, 10.0.27.10 : 10.0.27.10, - 10.0.27.11 : 10.0.27.11, 10.0.27.12 : 10.0.27.12, - 10.0.27.13 : 10.0.27.13, 10.0.27.14 : 10.0.27.14, - 10.0.27.15 : 10.0.27.15, 10.0.27.16 : 10.0.27.16, - 10.0.27.17 : 10.0.27.17, 10.0.27.18 : 10.0.27.18, - 10.0.27.19 : 10.0.27.19, 10.0.27.20 : 10.0.27.20, - 10.0.27.21 : 10.0.27.21, 10.0.27.22 : 10.0.27.22, - 10.0.27.23 : 10.0.27.23, 10.0.27.24 : 10.0.27.24, - 10.0.27.25 : 10.0.27.25, 10.0.27.26 : 10.0.27.26, - 10.0.27.27 : 10.0.27.27, 10.0.27.28 : 10.0.27.28, - 10.0.27.29 : 10.0.27.29, 10.0.27.30 : 10.0.27.30, - 10.0.27.31 : 10.0.27.31, 10.0.28.1 : 10.0.28.1, - 10.0.28.2 : 10.0.28.2, 10.0.28.3 : 10.0.28.3, - 10.0.28.4 : 10.0.28.4, 10.0.28.5 : 10.0.28.5, - 10.0.28.6 : 10.0.28.6, 10.0.28.7 : 10.0.28.7, - 10.0.28.8 : 10.0.28.8, 10.0.28.9 : 10.0.28.9, - 10.0.28.10 : 10.0.28.10, 10.0.28.11 : 10.0.28.11, - 10.0.28.12 : 10.0.28.12, 10.0.28.13 : 10.0.28.13, - 10.0.28.14 : 10.0.28.14, 10.0.28.15 : 10.0.28.15, - 10.0.28.16 : 10.0.28.16, 10.0.28.17 : 10.0.28.17, - 10.0.28.18 : 10.0.28.18, 10.0.28.19 : 10.0.28.19, - 10.0.28.20 : 10.0.28.20, 10.0.28.21 : 10.0.28.21, - 10.0.28.22 : 10.0.28.22, 10.0.28.23 : 10.0.28.23, - 10.0.28.24 : 10.0.28.24, 10.0.28.25 : 10.0.28.25, - 10.0.28.26 : 10.0.28.26, 10.0.28.27 : 10.0.28.27, - 10.0.28.28 : 10.0.28.28, 10.0.28.29 : 10.0.28.29, - 10.0.28.30 : 10.0.28.30, 10.0.28.31 : 10.0.28.31, - 10.0.29.1 : 10.0.29.1, 10.0.29.2 : 10.0.29.2, - 10.0.29.3 : 10.0.29.3, 10.0.29.4 : 10.0.29.4, - 10.0.29.5 : 10.0.29.5, 10.0.29.6 : 10.0.29.6, - 10.0.29.7 : 10.0.29.7, 10.0.29.8 : 10.0.29.8, - 10.0.29.9 : 10.0.29.9, 10.0.29.10 : 10.0.29.10, - 10.0.29.11 : 10.0.29.11, 10.0.29.12 : 10.0.29.12, - 10.0.29.13 : 10.0.29.13, 10.0.29.14 : 10.0.29.14, - 10.0.29.15 : 10.0.29.15, 10.0.29.16 : 10.0.29.16, - 10.0.29.17 : 10.0.29.17, 10.0.29.18 : 10.0.29.18, - 10.0.29.19 : 10.0.29.19, 10.0.29.20 : 10.0.29.20, - 10.0.29.21 : 10.0.29.21, 10.0.29.22 : 10.0.29.22, - 10.0.29.23 : 10.0.29.23, 10.0.29.24 : 10.0.29.24, - 10.0.29.25 : 10.0.29.25, 10.0.29.26 : 10.0.29.26, - 10.0.29.27 : 10.0.29.27, 10.0.29.28 : 10.0.29.28, - 10.0.29.29 : 10.0.29.29, 10.0.29.30 : 10.0.29.30, - 10.0.29.31 : 10.0.29.31, 10.0.30.1 : 10.0.30.1, - 10.0.30.2 : 10.0.30.2, 10.0.30.3 : 10.0.30.3, - 10.0.30.4 : 10.0.30.4, 10.0.30.5 : 10.0.30.5, - 10.0.30.6 : 10.0.30.6, 10.0.30.7 : 10.0.30.7, - 10.0.30.8 : 10.0.30.8, 10.0.30.9 : 10.0.30.9, - 10.0.30.10 : 10.0.30.10, 10.0.30.11 : 10.0.30.11, - 10.0.30.12 : 10.0.30.12, 10.0.30.13 : 10.0.30.13, - 10.0.30.14 : 10.0.30.14, 10.0.30.15 : 10.0.30.15, - 10.0.30.16 : 10.0.30.16, 10.0.30.17 : 10.0.30.17, - 10.0.30.18 : 10.0.30.18, 10.0.30.19 : 10.0.30.19, - 10.0.30.20 : 10.0.30.20, 10.0.30.21 : 10.0.30.21, - 10.0.30.22 : 10.0.30.22, 10.0.30.23 : 10.0.30.23, - 10.0.30.24 : 10.0.30.24, 10.0.30.25 : 10.0.30.25, - 10.0.30.26 : 10.0.30.26, 10.0.30.27 : 10.0.30.27, - 10.0.30.28 : 10.0.30.28, 10.0.30.29 : 10.0.30.29, - 10.0.30.30 : 10.0.30.30, 10.0.30.31 : 10.0.30.31, - 10.0.31.1 : 10.0.31.1, 10.0.31.2 : 10.0.31.2, - 10.0.31.3 : 10.0.31.3, 10.0.31.4 : 10.0.31.4, - 10.0.31.5 : 10.0.31.5, 10.0.31.6 : 10.0.31.6, - 10.0.31.7 : 10.0.31.7, 10.0.31.8 : 10.0.31.8, - 10.0.31.9 : 10.0.31.9, 10.0.31.10 : 10.0.31.10, - 10.0.31.11 : 10.0.31.11, 10.0.31.12 : 10.0.31.12, - 10.0.31.13 : 10.0.31.13, 10.0.31.14 : 10.0.31.14, - 10.0.31.15 : 10.0.31.15, 10.0.31.16 : 10.0.31.16, - 10.0.31.17 : 10.0.31.17, 10.0.31.18 : 10.0.31.18, - 10.0.31.19 : 10.0.31.19, 10.0.31.20 : 10.0.31.20, - 10.0.31.21 : 10.0.31.21, 10.0.31.22 : 10.0.31.22, - 10.0.31.23 : 10.0.31.23, 10.0.31.24 : 10.0.31.24, - 10.0.31.25 : 10.0.31.25, 10.0.31.26 : 10.0.31.26, - 10.0.31.27 : 10.0.31.27, 10.0.31.28 : 10.0.31.28, - 10.0.31.29 : 10.0.31.29, 10.0.31.30 : 10.0.31.30, + elements = { 10.0.1.1 : 10.0.1.1, + 10.0.1.2 : 10.0.1.2, + 10.0.1.3 : 10.0.1.3, + 10.0.1.4 : 10.0.1.4, + 10.0.1.5 : 10.0.1.5, + 10.0.1.6 : 10.0.1.6, + 10.0.1.7 : 10.0.1.7, + 10.0.1.8 : 10.0.1.8, + 10.0.1.9 : 10.0.1.9, + 10.0.1.10 : 10.0.1.10, + 10.0.1.11 : 10.0.1.11, + 10.0.1.12 : 10.0.1.12, + 10.0.1.13 : 10.0.1.13, + 10.0.1.14 : 10.0.1.14, + 10.0.1.15 : 10.0.1.15, + 10.0.1.16 : 10.0.1.16, + 10.0.1.17 : 10.0.1.17, + 10.0.1.18 : 10.0.1.18, + 10.0.1.19 : 10.0.1.19, + 10.0.1.20 : 10.0.1.20, + 10.0.1.21 : 10.0.1.21, + 10.0.1.22 : 10.0.1.22, + 10.0.1.23 : 10.0.1.23, + 10.0.1.24 : 10.0.1.24, + 10.0.1.25 : 10.0.1.25, + 10.0.1.26 : 10.0.1.26, + 10.0.1.27 : 10.0.1.27, + 10.0.1.28 : 10.0.1.28, + 10.0.1.29 : 10.0.1.29, + 10.0.1.30 : 10.0.1.30, + 10.0.1.31 : 10.0.1.31, + 10.0.2.1 : 10.0.2.1, + 10.0.2.2 : 10.0.2.2, + 10.0.2.3 : 10.0.2.3, + 10.0.2.4 : 10.0.2.4, + 10.0.2.5 : 10.0.2.5, + 10.0.2.6 : 10.0.2.6, + 10.0.2.7 : 10.0.2.7, + 10.0.2.8 : 10.0.2.8, + 10.0.2.9 : 10.0.2.9, + 10.0.2.10 : 10.0.2.10, + 10.0.2.11 : 10.0.2.11, + 10.0.2.12 : 10.0.2.12, + 10.0.2.13 : 10.0.2.13, + 10.0.2.14 : 10.0.2.14, + 10.0.2.15 : 10.0.2.15, + 10.0.2.16 : 10.0.2.16, + 10.0.2.17 : 10.0.2.17, + 10.0.2.18 : 10.0.2.18, + 10.0.2.19 : 10.0.2.19, + 10.0.2.20 : 10.0.2.20, + 10.0.2.21 : 10.0.2.21, + 10.0.2.22 : 10.0.2.22, + 10.0.2.23 : 10.0.2.23, + 10.0.2.24 : 10.0.2.24, + 10.0.2.25 : 10.0.2.25, + 10.0.2.26 : 10.0.2.26, + 10.0.2.27 : 10.0.2.27, + 10.0.2.28 : 10.0.2.28, + 10.0.2.29 : 10.0.2.29, + 10.0.2.30 : 10.0.2.30, + 10.0.2.31 : 10.0.2.31, + 10.0.3.1 : 10.0.3.1, + 10.0.3.2 : 10.0.3.2, + 10.0.3.3 : 10.0.3.3, + 10.0.3.4 : 10.0.3.4, + 10.0.3.5 : 10.0.3.5, + 10.0.3.6 : 10.0.3.6, + 10.0.3.7 : 10.0.3.7, + 10.0.3.8 : 10.0.3.8, + 10.0.3.9 : 10.0.3.9, + 10.0.3.10 : 10.0.3.10, + 10.0.3.11 : 10.0.3.11, + 10.0.3.12 : 10.0.3.12, + 10.0.3.13 : 10.0.3.13, + 10.0.3.14 : 10.0.3.14, + 10.0.3.15 : 10.0.3.15, + 10.0.3.16 : 10.0.3.16, + 10.0.3.17 : 10.0.3.17, + 10.0.3.18 : 10.0.3.18, + 10.0.3.19 : 10.0.3.19, + 10.0.3.20 : 10.0.3.20, + 10.0.3.21 : 10.0.3.21, + 10.0.3.22 : 10.0.3.22, + 10.0.3.23 : 10.0.3.23, + 10.0.3.24 : 10.0.3.24, + 10.0.3.25 : 10.0.3.25, + 10.0.3.26 : 10.0.3.26, + 10.0.3.27 : 10.0.3.27, + 10.0.3.28 : 10.0.3.28, + 10.0.3.29 : 10.0.3.29, + 10.0.3.30 : 10.0.3.30, + 10.0.3.31 : 10.0.3.31, + 10.0.4.1 : 10.0.4.1, + 10.0.4.2 : 10.0.4.2, + 10.0.4.3 : 10.0.4.3, + 10.0.4.4 : 10.0.4.4, + 10.0.4.5 : 10.0.4.5, + 10.0.4.6 : 10.0.4.6, + 10.0.4.7 : 10.0.4.7, + 10.0.4.8 : 10.0.4.8, + 10.0.4.9 : 10.0.4.9, + 10.0.4.10 : 10.0.4.10, + 10.0.4.11 : 10.0.4.11, + 10.0.4.12 : 10.0.4.12, + 10.0.4.13 : 10.0.4.13, + 10.0.4.14 : 10.0.4.14, + 10.0.4.15 : 10.0.4.15, + 10.0.4.16 : 10.0.4.16, + 10.0.4.17 : 10.0.4.17, + 10.0.4.18 : 10.0.4.18, + 10.0.4.19 : 10.0.4.19, + 10.0.4.20 : 10.0.4.20, + 10.0.4.21 : 10.0.4.21, + 10.0.4.22 : 10.0.4.22, + 10.0.4.23 : 10.0.4.23, + 10.0.4.24 : 10.0.4.24, + 10.0.4.25 : 10.0.4.25, + 10.0.4.26 : 10.0.4.26, + 10.0.4.27 : 10.0.4.27, + 10.0.4.28 : 10.0.4.28, + 10.0.4.29 : 10.0.4.29, + 10.0.4.30 : 10.0.4.30, + 10.0.4.31 : 10.0.4.31, + 10.0.5.1 : 10.0.5.1, + 10.0.5.2 : 10.0.5.2, + 10.0.5.3 : 10.0.5.3, + 10.0.5.4 : 10.0.5.4, + 10.0.5.5 : 10.0.5.5, + 10.0.5.6 : 10.0.5.6, + 10.0.5.7 : 10.0.5.7, + 10.0.5.8 : 10.0.5.8, + 10.0.5.9 : 10.0.5.9, + 10.0.5.10 : 10.0.5.10, + 10.0.5.11 : 10.0.5.11, + 10.0.5.12 : 10.0.5.12, + 10.0.5.13 : 10.0.5.13, + 10.0.5.14 : 10.0.5.14, + 10.0.5.15 : 10.0.5.15, + 10.0.5.16 : 10.0.5.16, + 10.0.5.17 : 10.0.5.17, + 10.0.5.18 : 10.0.5.18, + 10.0.5.19 : 10.0.5.19, + 10.0.5.20 : 10.0.5.20, + 10.0.5.21 : 10.0.5.21, + 10.0.5.22 : 10.0.5.22, + 10.0.5.23 : 10.0.5.23, + 10.0.5.24 : 10.0.5.24, + 10.0.5.25 : 10.0.5.25, + 10.0.5.26 : 10.0.5.26, + 10.0.5.27 : 10.0.5.27, + 10.0.5.28 : 10.0.5.28, + 10.0.5.29 : 10.0.5.29, + 10.0.5.30 : 10.0.5.30, + 10.0.5.31 : 10.0.5.31, + 10.0.6.1 : 10.0.6.1, + 10.0.6.2 : 10.0.6.2, + 10.0.6.3 : 10.0.6.3, + 10.0.6.4 : 10.0.6.4, + 10.0.6.5 : 10.0.6.5, + 10.0.6.6 : 10.0.6.6, + 10.0.6.7 : 10.0.6.7, + 10.0.6.8 : 10.0.6.8, + 10.0.6.9 : 10.0.6.9, + 10.0.6.10 : 10.0.6.10, + 10.0.6.11 : 10.0.6.11, + 10.0.6.12 : 10.0.6.12, + 10.0.6.13 : 10.0.6.13, + 10.0.6.14 : 10.0.6.14, + 10.0.6.15 : 10.0.6.15, + 10.0.6.16 : 10.0.6.16, + 10.0.6.17 : 10.0.6.17, + 10.0.6.18 : 10.0.6.18, + 10.0.6.19 : 10.0.6.19, + 10.0.6.20 : 10.0.6.20, + 10.0.6.21 : 10.0.6.21, + 10.0.6.22 : 10.0.6.22, + 10.0.6.23 : 10.0.6.23, + 10.0.6.24 : 10.0.6.24, + 10.0.6.25 : 10.0.6.25, + 10.0.6.26 : 10.0.6.26, + 10.0.6.27 : 10.0.6.27, + 10.0.6.28 : 10.0.6.28, + 10.0.6.29 : 10.0.6.29, + 10.0.6.30 : 10.0.6.30, + 10.0.6.31 : 10.0.6.31, + 10.0.7.1 : 10.0.7.1, + 10.0.7.2 : 10.0.7.2, + 10.0.7.3 : 10.0.7.3, + 10.0.7.4 : 10.0.7.4, + 10.0.7.5 : 10.0.7.5, + 10.0.7.6 : 10.0.7.6, + 10.0.7.7 : 10.0.7.7, + 10.0.7.8 : 10.0.7.8, + 10.0.7.9 : 10.0.7.9, + 10.0.7.10 : 10.0.7.10, + 10.0.7.11 : 10.0.7.11, + 10.0.7.12 : 10.0.7.12, + 10.0.7.13 : 10.0.7.13, + 10.0.7.14 : 10.0.7.14, + 10.0.7.15 : 10.0.7.15, + 10.0.7.16 : 10.0.7.16, + 10.0.7.17 : 10.0.7.17, + 10.0.7.18 : 10.0.7.18, + 10.0.7.19 : 10.0.7.19, + 10.0.7.20 : 10.0.7.20, + 10.0.7.21 : 10.0.7.21, + 10.0.7.22 : 10.0.7.22, + 10.0.7.23 : 10.0.7.23, + 10.0.7.24 : 10.0.7.24, + 10.0.7.25 : 10.0.7.25, + 10.0.7.26 : 10.0.7.26, + 10.0.7.27 : 10.0.7.27, + 10.0.7.28 : 10.0.7.28, + 10.0.7.29 : 10.0.7.29, + 10.0.7.30 : 10.0.7.30, + 10.0.7.31 : 10.0.7.31, + 10.0.8.1 : 10.0.8.1, + 10.0.8.2 : 10.0.8.2, + 10.0.8.3 : 10.0.8.3, + 10.0.8.4 : 10.0.8.4, + 10.0.8.5 : 10.0.8.5, + 10.0.8.6 : 10.0.8.6, + 10.0.8.7 : 10.0.8.7, + 10.0.8.8 : 10.0.8.8, + 10.0.8.9 : 10.0.8.9, + 10.0.8.10 : 10.0.8.10, + 10.0.8.11 : 10.0.8.11, + 10.0.8.12 : 10.0.8.12, + 10.0.8.13 : 10.0.8.13, + 10.0.8.14 : 10.0.8.14, + 10.0.8.15 : 10.0.8.15, + 10.0.8.16 : 10.0.8.16, + 10.0.8.17 : 10.0.8.17, + 10.0.8.18 : 10.0.8.18, + 10.0.8.19 : 10.0.8.19, + 10.0.8.20 : 10.0.8.20, + 10.0.8.21 : 10.0.8.21, + 10.0.8.22 : 10.0.8.22, + 10.0.8.23 : 10.0.8.23, + 10.0.8.24 : 10.0.8.24, + 10.0.8.25 : 10.0.8.25, + 10.0.8.26 : 10.0.8.26, + 10.0.8.27 : 10.0.8.27, + 10.0.8.28 : 10.0.8.28, + 10.0.8.29 : 10.0.8.29, + 10.0.8.30 : 10.0.8.30, + 10.0.8.31 : 10.0.8.31, + 10.0.9.1 : 10.0.9.1, + 10.0.9.2 : 10.0.9.2, + 10.0.9.3 : 10.0.9.3, + 10.0.9.4 : 10.0.9.4, + 10.0.9.5 : 10.0.9.5, + 10.0.9.6 : 10.0.9.6, + 10.0.9.7 : 10.0.9.7, + 10.0.9.8 : 10.0.9.8, + 10.0.9.9 : 10.0.9.9, + 10.0.9.10 : 10.0.9.10, + 10.0.9.11 : 10.0.9.11, + 10.0.9.12 : 10.0.9.12, + 10.0.9.13 : 10.0.9.13, + 10.0.9.14 : 10.0.9.14, + 10.0.9.15 : 10.0.9.15, + 10.0.9.16 : 10.0.9.16, + 10.0.9.17 : 10.0.9.17, + 10.0.9.18 : 10.0.9.18, + 10.0.9.19 : 10.0.9.19, + 10.0.9.20 : 10.0.9.20, + 10.0.9.21 : 10.0.9.21, + 10.0.9.22 : 10.0.9.22, + 10.0.9.23 : 10.0.9.23, + 10.0.9.24 : 10.0.9.24, + 10.0.9.25 : 10.0.9.25, + 10.0.9.26 : 10.0.9.26, + 10.0.9.27 : 10.0.9.27, + 10.0.9.28 : 10.0.9.28, + 10.0.9.29 : 10.0.9.29, + 10.0.9.30 : 10.0.9.30, + 10.0.9.31 : 10.0.9.31, + 10.0.10.1 : 10.0.10.1, + 10.0.10.2 : 10.0.10.2, + 10.0.10.3 : 10.0.10.3, + 10.0.10.4 : 10.0.10.4, + 10.0.10.5 : 10.0.10.5, + 10.0.10.6 : 10.0.10.6, + 10.0.10.7 : 10.0.10.7, + 10.0.10.8 : 10.0.10.8, + 10.0.10.9 : 10.0.10.9, + 10.0.10.10 : 10.0.10.10, + 10.0.10.11 : 10.0.10.11, + 10.0.10.12 : 10.0.10.12, + 10.0.10.13 : 10.0.10.13, + 10.0.10.14 : 10.0.10.14, + 10.0.10.15 : 10.0.10.15, + 10.0.10.16 : 10.0.10.16, + 10.0.10.17 : 10.0.10.17, + 10.0.10.18 : 10.0.10.18, + 10.0.10.19 : 10.0.10.19, + 10.0.10.20 : 10.0.10.20, + 10.0.10.21 : 10.0.10.21, + 10.0.10.22 : 10.0.10.22, + 10.0.10.23 : 10.0.10.23, + 10.0.10.24 : 10.0.10.24, + 10.0.10.25 : 10.0.10.25, + 10.0.10.26 : 10.0.10.26, + 10.0.10.27 : 10.0.10.27, + 10.0.10.28 : 10.0.10.28, + 10.0.10.29 : 10.0.10.29, + 10.0.10.30 : 10.0.10.30, + 10.0.10.31 : 10.0.10.31, + 10.0.11.1 : 10.0.11.1, + 10.0.11.2 : 10.0.11.2, + 10.0.11.3 : 10.0.11.3, + 10.0.11.4 : 10.0.11.4, + 10.0.11.5 : 10.0.11.5, + 10.0.11.6 : 10.0.11.6, + 10.0.11.7 : 10.0.11.7, + 10.0.11.8 : 10.0.11.8, + 10.0.11.9 : 10.0.11.9, + 10.0.11.10 : 10.0.11.10, + 10.0.11.11 : 10.0.11.11, + 10.0.11.12 : 10.0.11.12, + 10.0.11.13 : 10.0.11.13, + 10.0.11.14 : 10.0.11.14, + 10.0.11.15 : 10.0.11.15, + 10.0.11.16 : 10.0.11.16, + 10.0.11.17 : 10.0.11.17, + 10.0.11.18 : 10.0.11.18, + 10.0.11.19 : 10.0.11.19, + 10.0.11.20 : 10.0.11.20, + 10.0.11.21 : 10.0.11.21, + 10.0.11.22 : 10.0.11.22, + 10.0.11.23 : 10.0.11.23, + 10.0.11.24 : 10.0.11.24, + 10.0.11.25 : 10.0.11.25, + 10.0.11.26 : 10.0.11.26, + 10.0.11.27 : 10.0.11.27, + 10.0.11.28 : 10.0.11.28, + 10.0.11.29 : 10.0.11.29, + 10.0.11.30 : 10.0.11.30, + 10.0.11.31 : 10.0.11.31, + 10.0.12.1 : 10.0.12.1, + 10.0.12.2 : 10.0.12.2, + 10.0.12.3 : 10.0.12.3, + 10.0.12.4 : 10.0.12.4, + 10.0.12.5 : 10.0.12.5, + 10.0.12.6 : 10.0.12.6, + 10.0.12.7 : 10.0.12.7, + 10.0.12.8 : 10.0.12.8, + 10.0.12.9 : 10.0.12.9, + 10.0.12.10 : 10.0.12.10, + 10.0.12.11 : 10.0.12.11, + 10.0.12.12 : 10.0.12.12, + 10.0.12.13 : 10.0.12.13, + 10.0.12.14 : 10.0.12.14, + 10.0.12.15 : 10.0.12.15, + 10.0.12.16 : 10.0.12.16, + 10.0.12.17 : 10.0.12.17, + 10.0.12.18 : 10.0.12.18, + 10.0.12.19 : 10.0.12.19, + 10.0.12.20 : 10.0.12.20, + 10.0.12.21 : 10.0.12.21, + 10.0.12.22 : 10.0.12.22, + 10.0.12.23 : 10.0.12.23, + 10.0.12.24 : 10.0.12.24, + 10.0.12.25 : 10.0.12.25, + 10.0.12.26 : 10.0.12.26, + 10.0.12.27 : 10.0.12.27, + 10.0.12.28 : 10.0.12.28, + 10.0.12.29 : 10.0.12.29, + 10.0.12.30 : 10.0.12.30, + 10.0.12.31 : 10.0.12.31, + 10.0.13.1 : 10.0.13.1, + 10.0.13.2 : 10.0.13.2, + 10.0.13.3 : 10.0.13.3, + 10.0.13.4 : 10.0.13.4, + 10.0.13.5 : 10.0.13.5, + 10.0.13.6 : 10.0.13.6, + 10.0.13.7 : 10.0.13.7, + 10.0.13.8 : 10.0.13.8, + 10.0.13.9 : 10.0.13.9, + 10.0.13.10 : 10.0.13.10, + 10.0.13.11 : 10.0.13.11, + 10.0.13.12 : 10.0.13.12, + 10.0.13.13 : 10.0.13.13, + 10.0.13.14 : 10.0.13.14, + 10.0.13.15 : 10.0.13.15, + 10.0.13.16 : 10.0.13.16, + 10.0.13.17 : 10.0.13.17, + 10.0.13.18 : 10.0.13.18, + 10.0.13.19 : 10.0.13.19, + 10.0.13.20 : 10.0.13.20, + 10.0.13.21 : 10.0.13.21, + 10.0.13.22 : 10.0.13.22, + 10.0.13.23 : 10.0.13.23, + 10.0.13.24 : 10.0.13.24, + 10.0.13.25 : 10.0.13.25, + 10.0.13.26 : 10.0.13.26, + 10.0.13.27 : 10.0.13.27, + 10.0.13.28 : 10.0.13.28, + 10.0.13.29 : 10.0.13.29, + 10.0.13.30 : 10.0.13.30, + 10.0.13.31 : 10.0.13.31, + 10.0.14.1 : 10.0.14.1, + 10.0.14.2 : 10.0.14.2, + 10.0.14.3 : 10.0.14.3, + 10.0.14.4 : 10.0.14.4, + 10.0.14.5 : 10.0.14.5, + 10.0.14.6 : 10.0.14.6, + 10.0.14.7 : 10.0.14.7, + 10.0.14.8 : 10.0.14.8, + 10.0.14.9 : 10.0.14.9, + 10.0.14.10 : 10.0.14.10, + 10.0.14.11 : 10.0.14.11, + 10.0.14.12 : 10.0.14.12, + 10.0.14.13 : 10.0.14.13, + 10.0.14.14 : 10.0.14.14, + 10.0.14.15 : 10.0.14.15, + 10.0.14.16 : 10.0.14.16, + 10.0.14.17 : 10.0.14.17, + 10.0.14.18 : 10.0.14.18, + 10.0.14.19 : 10.0.14.19, + 10.0.14.20 : 10.0.14.20, + 10.0.14.21 : 10.0.14.21, + 10.0.14.22 : 10.0.14.22, + 10.0.14.23 : 10.0.14.23, + 10.0.14.24 : 10.0.14.24, + 10.0.14.25 : 10.0.14.25, + 10.0.14.26 : 10.0.14.26, + 10.0.14.27 : 10.0.14.27, + 10.0.14.28 : 10.0.14.28, + 10.0.14.29 : 10.0.14.29, + 10.0.14.30 : 10.0.14.30, + 10.0.14.31 : 10.0.14.31, + 10.0.15.1 : 10.0.15.1, + 10.0.15.2 : 10.0.15.2, + 10.0.15.3 : 10.0.15.3, + 10.0.15.4 : 10.0.15.4, + 10.0.15.5 : 10.0.15.5, + 10.0.15.6 : 10.0.15.6, + 10.0.15.7 : 10.0.15.7, + 10.0.15.8 : 10.0.15.8, + 10.0.15.9 : 10.0.15.9, + 10.0.15.10 : 10.0.15.10, + 10.0.15.11 : 10.0.15.11, + 10.0.15.12 : 10.0.15.12, + 10.0.15.13 : 10.0.15.13, + 10.0.15.14 : 10.0.15.14, + 10.0.15.15 : 10.0.15.15, + 10.0.15.16 : 10.0.15.16, + 10.0.15.17 : 10.0.15.17, + 10.0.15.18 : 10.0.15.18, + 10.0.15.19 : 10.0.15.19, + 10.0.15.20 : 10.0.15.20, + 10.0.15.21 : 10.0.15.21, + 10.0.15.22 : 10.0.15.22, + 10.0.15.23 : 10.0.15.23, + 10.0.15.24 : 10.0.15.24, + 10.0.15.25 : 10.0.15.25, + 10.0.15.26 : 10.0.15.26, + 10.0.15.27 : 10.0.15.27, + 10.0.15.28 : 10.0.15.28, + 10.0.15.29 : 10.0.15.29, + 10.0.15.30 : 10.0.15.30, + 10.0.15.31 : 10.0.15.31, + 10.0.16.1 : 10.0.16.1, + 10.0.16.2 : 10.0.16.2, + 10.0.16.3 : 10.0.16.3, + 10.0.16.4 : 10.0.16.4, + 10.0.16.5 : 10.0.16.5, + 10.0.16.6 : 10.0.16.6, + 10.0.16.7 : 10.0.16.7, + 10.0.16.8 : 10.0.16.8, + 10.0.16.9 : 10.0.16.9, + 10.0.16.10 : 10.0.16.10, + 10.0.16.11 : 10.0.16.11, + 10.0.16.12 : 10.0.16.12, + 10.0.16.13 : 10.0.16.13, + 10.0.16.14 : 10.0.16.14, + 10.0.16.15 : 10.0.16.15, + 10.0.16.16 : 10.0.16.16, + 10.0.16.17 : 10.0.16.17, + 10.0.16.18 : 10.0.16.18, + 10.0.16.19 : 10.0.16.19, + 10.0.16.20 : 10.0.16.20, + 10.0.16.21 : 10.0.16.21, + 10.0.16.22 : 10.0.16.22, + 10.0.16.23 : 10.0.16.23, + 10.0.16.24 : 10.0.16.24, + 10.0.16.25 : 10.0.16.25, + 10.0.16.26 : 10.0.16.26, + 10.0.16.27 : 10.0.16.27, + 10.0.16.28 : 10.0.16.28, + 10.0.16.29 : 10.0.16.29, + 10.0.16.30 : 10.0.16.30, + 10.0.16.31 : 10.0.16.31, + 10.0.17.1 : 10.0.17.1, + 10.0.17.2 : 10.0.17.2, + 10.0.17.3 : 10.0.17.3, + 10.0.17.4 : 10.0.17.4, + 10.0.17.5 : 10.0.17.5, + 10.0.17.6 : 10.0.17.6, + 10.0.17.7 : 10.0.17.7, + 10.0.17.8 : 10.0.17.8, + 10.0.17.9 : 10.0.17.9, + 10.0.17.10 : 10.0.17.10, + 10.0.17.11 : 10.0.17.11, + 10.0.17.12 : 10.0.17.12, + 10.0.17.13 : 10.0.17.13, + 10.0.17.14 : 10.0.17.14, + 10.0.17.15 : 10.0.17.15, + 10.0.17.16 : 10.0.17.16, + 10.0.17.17 : 10.0.17.17, + 10.0.17.18 : 10.0.17.18, + 10.0.17.19 : 10.0.17.19, + 10.0.17.20 : 10.0.17.20, + 10.0.17.21 : 10.0.17.21, + 10.0.17.22 : 10.0.17.22, + 10.0.17.23 : 10.0.17.23, + 10.0.17.24 : 10.0.17.24, + 10.0.17.25 : 10.0.17.25, + 10.0.17.26 : 10.0.17.26, + 10.0.17.27 : 10.0.17.27, + 10.0.17.28 : 10.0.17.28, + 10.0.17.29 : 10.0.17.29, + 10.0.17.30 : 10.0.17.30, + 10.0.17.31 : 10.0.17.31, + 10.0.18.1 : 10.0.18.1, + 10.0.18.2 : 10.0.18.2, + 10.0.18.3 : 10.0.18.3, + 10.0.18.4 : 10.0.18.4, + 10.0.18.5 : 10.0.18.5, + 10.0.18.6 : 10.0.18.6, + 10.0.18.7 : 10.0.18.7, + 10.0.18.8 : 10.0.18.8, + 10.0.18.9 : 10.0.18.9, + 10.0.18.10 : 10.0.18.10, + 10.0.18.11 : 10.0.18.11, + 10.0.18.12 : 10.0.18.12, + 10.0.18.13 : 10.0.18.13, + 10.0.18.14 : 10.0.18.14, + 10.0.18.15 : 10.0.18.15, + 10.0.18.16 : 10.0.18.16, + 10.0.18.17 : 10.0.18.17, + 10.0.18.18 : 10.0.18.18, + 10.0.18.19 : 10.0.18.19, + 10.0.18.20 : 10.0.18.20, + 10.0.18.21 : 10.0.18.21, + 10.0.18.22 : 10.0.18.22, + 10.0.18.23 : 10.0.18.23, + 10.0.18.24 : 10.0.18.24, + 10.0.18.25 : 10.0.18.25, + 10.0.18.26 : 10.0.18.26, + 10.0.18.27 : 10.0.18.27, + 10.0.18.28 : 10.0.18.28, + 10.0.18.29 : 10.0.18.29, + 10.0.18.30 : 10.0.18.30, + 10.0.18.31 : 10.0.18.31, + 10.0.19.1 : 10.0.19.1, + 10.0.19.2 : 10.0.19.2, + 10.0.19.3 : 10.0.19.3, + 10.0.19.4 : 10.0.19.4, + 10.0.19.5 : 10.0.19.5, + 10.0.19.6 : 10.0.19.6, + 10.0.19.7 : 10.0.19.7, + 10.0.19.8 : 10.0.19.8, + 10.0.19.9 : 10.0.19.9, + 10.0.19.10 : 10.0.19.10, + 10.0.19.11 : 10.0.19.11, + 10.0.19.12 : 10.0.19.12, + 10.0.19.13 : 10.0.19.13, + 10.0.19.14 : 10.0.19.14, + 10.0.19.15 : 10.0.19.15, + 10.0.19.16 : 10.0.19.16, + 10.0.19.17 : 10.0.19.17, + 10.0.19.18 : 10.0.19.18, + 10.0.19.19 : 10.0.19.19, + 10.0.19.20 : 10.0.19.20, + 10.0.19.21 : 10.0.19.21, + 10.0.19.22 : 10.0.19.22, + 10.0.19.23 : 10.0.19.23, + 10.0.19.24 : 10.0.19.24, + 10.0.19.25 : 10.0.19.25, + 10.0.19.26 : 10.0.19.26, + 10.0.19.27 : 10.0.19.27, + 10.0.19.28 : 10.0.19.28, + 10.0.19.29 : 10.0.19.29, + 10.0.19.30 : 10.0.19.30, + 10.0.19.31 : 10.0.19.31, + 10.0.20.1 : 10.0.20.1, + 10.0.20.2 : 10.0.20.2, + 10.0.20.3 : 10.0.20.3, + 10.0.20.4 : 10.0.20.4, + 10.0.20.5 : 10.0.20.5, + 10.0.20.6 : 10.0.20.6, + 10.0.20.7 : 10.0.20.7, + 10.0.20.8 : 10.0.20.8, + 10.0.20.9 : 10.0.20.9, + 10.0.20.10 : 10.0.20.10, + 10.0.20.11 : 10.0.20.11, + 10.0.20.12 : 10.0.20.12, + 10.0.20.13 : 10.0.20.13, + 10.0.20.14 : 10.0.20.14, + 10.0.20.15 : 10.0.20.15, + 10.0.20.16 : 10.0.20.16, + 10.0.20.17 : 10.0.20.17, + 10.0.20.18 : 10.0.20.18, + 10.0.20.19 : 10.0.20.19, + 10.0.20.20 : 10.0.20.20, + 10.0.20.21 : 10.0.20.21, + 10.0.20.22 : 10.0.20.22, + 10.0.20.23 : 10.0.20.23, + 10.0.20.24 : 10.0.20.24, + 10.0.20.25 : 10.0.20.25, + 10.0.20.26 : 10.0.20.26, + 10.0.20.27 : 10.0.20.27, + 10.0.20.28 : 10.0.20.28, + 10.0.20.29 : 10.0.20.29, + 10.0.20.30 : 10.0.20.30, + 10.0.20.31 : 10.0.20.31, + 10.0.21.1 : 10.0.21.1, + 10.0.21.2 : 10.0.21.2, + 10.0.21.3 : 10.0.21.3, + 10.0.21.4 : 10.0.21.4, + 10.0.21.5 : 10.0.21.5, + 10.0.21.6 : 10.0.21.6, + 10.0.21.7 : 10.0.21.7, + 10.0.21.8 : 10.0.21.8, + 10.0.21.9 : 10.0.21.9, + 10.0.21.10 : 10.0.21.10, + 10.0.21.11 : 10.0.21.11, + 10.0.21.12 : 10.0.21.12, + 10.0.21.13 : 10.0.21.13, + 10.0.21.14 : 10.0.21.14, + 10.0.21.15 : 10.0.21.15, + 10.0.21.16 : 10.0.21.16, + 10.0.21.17 : 10.0.21.17, + 10.0.21.18 : 10.0.21.18, + 10.0.21.19 : 10.0.21.19, + 10.0.21.20 : 10.0.21.20, + 10.0.21.21 : 10.0.21.21, + 10.0.21.22 : 10.0.21.22, + 10.0.21.23 : 10.0.21.23, + 10.0.21.24 : 10.0.21.24, + 10.0.21.25 : 10.0.21.25, + 10.0.21.26 : 10.0.21.26, + 10.0.21.27 : 10.0.21.27, + 10.0.21.28 : 10.0.21.28, + 10.0.21.29 : 10.0.21.29, + 10.0.21.30 : 10.0.21.30, + 10.0.21.31 : 10.0.21.31, + 10.0.22.1 : 10.0.22.1, + 10.0.22.2 : 10.0.22.2, + 10.0.22.3 : 10.0.22.3, + 10.0.22.4 : 10.0.22.4, + 10.0.22.5 : 10.0.22.5, + 10.0.22.6 : 10.0.22.6, + 10.0.22.7 : 10.0.22.7, + 10.0.22.8 : 10.0.22.8, + 10.0.22.9 : 10.0.22.9, + 10.0.22.10 : 10.0.22.10, + 10.0.22.11 : 10.0.22.11, + 10.0.22.12 : 10.0.22.12, + 10.0.22.13 : 10.0.22.13, + 10.0.22.14 : 10.0.22.14, + 10.0.22.15 : 10.0.22.15, + 10.0.22.16 : 10.0.22.16, + 10.0.22.17 : 10.0.22.17, + 10.0.22.18 : 10.0.22.18, + 10.0.22.19 : 10.0.22.19, + 10.0.22.20 : 10.0.22.20, + 10.0.22.21 : 10.0.22.21, + 10.0.22.22 : 10.0.22.22, + 10.0.22.23 : 10.0.22.23, + 10.0.22.24 : 10.0.22.24, + 10.0.22.25 : 10.0.22.25, + 10.0.22.26 : 10.0.22.26, + 10.0.22.27 : 10.0.22.27, + 10.0.22.28 : 10.0.22.28, + 10.0.22.29 : 10.0.22.29, + 10.0.22.30 : 10.0.22.30, + 10.0.22.31 : 10.0.22.31, + 10.0.23.1 : 10.0.23.1, + 10.0.23.2 : 10.0.23.2, + 10.0.23.3 : 10.0.23.3, + 10.0.23.4 : 10.0.23.4, + 10.0.23.5 : 10.0.23.5, + 10.0.23.6 : 10.0.23.6, + 10.0.23.7 : 10.0.23.7, + 10.0.23.8 : 10.0.23.8, + 10.0.23.9 : 10.0.23.9, + 10.0.23.10 : 10.0.23.10, + 10.0.23.11 : 10.0.23.11, + 10.0.23.12 : 10.0.23.12, + 10.0.23.13 : 10.0.23.13, + 10.0.23.14 : 10.0.23.14, + 10.0.23.15 : 10.0.23.15, + 10.0.23.16 : 10.0.23.16, + 10.0.23.17 : 10.0.23.17, + 10.0.23.18 : 10.0.23.18, + 10.0.23.19 : 10.0.23.19, + 10.0.23.20 : 10.0.23.20, + 10.0.23.21 : 10.0.23.21, + 10.0.23.22 : 10.0.23.22, + 10.0.23.23 : 10.0.23.23, + 10.0.23.24 : 10.0.23.24, + 10.0.23.25 : 10.0.23.25, + 10.0.23.26 : 10.0.23.26, + 10.0.23.27 : 10.0.23.27, + 10.0.23.28 : 10.0.23.28, + 10.0.23.29 : 10.0.23.29, + 10.0.23.30 : 10.0.23.30, + 10.0.23.31 : 10.0.23.31, + 10.0.24.1 : 10.0.24.1, + 10.0.24.2 : 10.0.24.2, + 10.0.24.3 : 10.0.24.3, + 10.0.24.4 : 10.0.24.4, + 10.0.24.5 : 10.0.24.5, + 10.0.24.6 : 10.0.24.6, + 10.0.24.7 : 10.0.24.7, + 10.0.24.8 : 10.0.24.8, + 10.0.24.9 : 10.0.24.9, + 10.0.24.10 : 10.0.24.10, + 10.0.24.11 : 10.0.24.11, + 10.0.24.12 : 10.0.24.12, + 10.0.24.13 : 10.0.24.13, + 10.0.24.14 : 10.0.24.14, + 10.0.24.15 : 10.0.24.15, + 10.0.24.16 : 10.0.24.16, + 10.0.24.17 : 10.0.24.17, + 10.0.24.18 : 10.0.24.18, + 10.0.24.19 : 10.0.24.19, + 10.0.24.20 : 10.0.24.20, + 10.0.24.21 : 10.0.24.21, + 10.0.24.22 : 10.0.24.22, + 10.0.24.23 : 10.0.24.23, + 10.0.24.24 : 10.0.24.24, + 10.0.24.25 : 10.0.24.25, + 10.0.24.26 : 10.0.24.26, + 10.0.24.27 : 10.0.24.27, + 10.0.24.28 : 10.0.24.28, + 10.0.24.29 : 10.0.24.29, + 10.0.24.30 : 10.0.24.30, + 10.0.24.31 : 10.0.24.31, + 10.0.25.1 : 10.0.25.1, + 10.0.25.2 : 10.0.25.2, + 10.0.25.3 : 10.0.25.3, + 10.0.25.4 : 10.0.25.4, + 10.0.25.5 : 10.0.25.5, + 10.0.25.6 : 10.0.25.6, + 10.0.25.7 : 10.0.25.7, + 10.0.25.8 : 10.0.25.8, + 10.0.25.9 : 10.0.25.9, + 10.0.25.10 : 10.0.25.10, + 10.0.25.11 : 10.0.25.11, + 10.0.25.12 : 10.0.25.12, + 10.0.25.13 : 10.0.25.13, + 10.0.25.14 : 10.0.25.14, + 10.0.25.15 : 10.0.25.15, + 10.0.25.16 : 10.0.25.16, + 10.0.25.17 : 10.0.25.17, + 10.0.25.18 : 10.0.25.18, + 10.0.25.19 : 10.0.25.19, + 10.0.25.20 : 10.0.25.20, + 10.0.25.21 : 10.0.25.21, + 10.0.25.22 : 10.0.25.22, + 10.0.25.23 : 10.0.25.23, + 10.0.25.24 : 10.0.25.24, + 10.0.25.25 : 10.0.25.25, + 10.0.25.26 : 10.0.25.26, + 10.0.25.27 : 10.0.25.27, + 10.0.25.28 : 10.0.25.28, + 10.0.25.29 : 10.0.25.29, + 10.0.25.30 : 10.0.25.30, + 10.0.25.31 : 10.0.25.31, + 10.0.26.1 : 10.0.26.1, + 10.0.26.2 : 10.0.26.2, + 10.0.26.3 : 10.0.26.3, + 10.0.26.4 : 10.0.26.4, + 10.0.26.5 : 10.0.26.5, + 10.0.26.6 : 10.0.26.6, + 10.0.26.7 : 10.0.26.7, + 10.0.26.8 : 10.0.26.8, + 10.0.26.9 : 10.0.26.9, + 10.0.26.10 : 10.0.26.10, + 10.0.26.11 : 10.0.26.11, + 10.0.26.12 : 10.0.26.12, + 10.0.26.13 : 10.0.26.13, + 10.0.26.14 : 10.0.26.14, + 10.0.26.15 : 10.0.26.15, + 10.0.26.16 : 10.0.26.16, + 10.0.26.17 : 10.0.26.17, + 10.0.26.18 : 10.0.26.18, + 10.0.26.19 : 10.0.26.19, + 10.0.26.20 : 10.0.26.20, + 10.0.26.21 : 10.0.26.21, + 10.0.26.22 : 10.0.26.22, + 10.0.26.23 : 10.0.26.23, + 10.0.26.24 : 10.0.26.24, + 10.0.26.25 : 10.0.26.25, + 10.0.26.26 : 10.0.26.26, + 10.0.26.27 : 10.0.26.27, + 10.0.26.28 : 10.0.26.28, + 10.0.26.29 : 10.0.26.29, + 10.0.26.30 : 10.0.26.30, + 10.0.26.31 : 10.0.26.31, + 10.0.27.1 : 10.0.27.1, + 10.0.27.2 : 10.0.27.2, + 10.0.27.3 : 10.0.27.3, + 10.0.27.4 : 10.0.27.4, + 10.0.27.5 : 10.0.27.5, + 10.0.27.6 : 10.0.27.6, + 10.0.27.7 : 10.0.27.7, + 10.0.27.8 : 10.0.27.8, + 10.0.27.9 : 10.0.27.9, + 10.0.27.10 : 10.0.27.10, + 10.0.27.11 : 10.0.27.11, + 10.0.27.12 : 10.0.27.12, + 10.0.27.13 : 10.0.27.13, + 10.0.27.14 : 10.0.27.14, + 10.0.27.15 : 10.0.27.15, + 10.0.27.16 : 10.0.27.16, + 10.0.27.17 : 10.0.27.17, + 10.0.27.18 : 10.0.27.18, + 10.0.27.19 : 10.0.27.19, + 10.0.27.20 : 10.0.27.20, + 10.0.27.21 : 10.0.27.21, + 10.0.27.22 : 10.0.27.22, + 10.0.27.23 : 10.0.27.23, + 10.0.27.24 : 10.0.27.24, + 10.0.27.25 : 10.0.27.25, + 10.0.27.26 : 10.0.27.26, + 10.0.27.27 : 10.0.27.27, + 10.0.27.28 : 10.0.27.28, + 10.0.27.29 : 10.0.27.29, + 10.0.27.30 : 10.0.27.30, + 10.0.27.31 : 10.0.27.31, + 10.0.28.1 : 10.0.28.1, + 10.0.28.2 : 10.0.28.2, + 10.0.28.3 : 10.0.28.3, + 10.0.28.4 : 10.0.28.4, + 10.0.28.5 : 10.0.28.5, + 10.0.28.6 : 10.0.28.6, + 10.0.28.7 : 10.0.28.7, + 10.0.28.8 : 10.0.28.8, + 10.0.28.9 : 10.0.28.9, + 10.0.28.10 : 10.0.28.10, + 10.0.28.11 : 10.0.28.11, + 10.0.28.12 : 10.0.28.12, + 10.0.28.13 : 10.0.28.13, + 10.0.28.14 : 10.0.28.14, + 10.0.28.15 : 10.0.28.15, + 10.0.28.16 : 10.0.28.16, + 10.0.28.17 : 10.0.28.17, + 10.0.28.18 : 10.0.28.18, + 10.0.28.19 : 10.0.28.19, + 10.0.28.20 : 10.0.28.20, + 10.0.28.21 : 10.0.28.21, + 10.0.28.22 : 10.0.28.22, + 10.0.28.23 : 10.0.28.23, + 10.0.28.24 : 10.0.28.24, + 10.0.28.25 : 10.0.28.25, + 10.0.28.26 : 10.0.28.26, + 10.0.28.27 : 10.0.28.27, + 10.0.28.28 : 10.0.28.28, + 10.0.28.29 : 10.0.28.29, + 10.0.28.30 : 10.0.28.30, + 10.0.28.31 : 10.0.28.31, + 10.0.29.1 : 10.0.29.1, + 10.0.29.2 : 10.0.29.2, + 10.0.29.3 : 10.0.29.3, + 10.0.29.4 : 10.0.29.4, + 10.0.29.5 : 10.0.29.5, + 10.0.29.6 : 10.0.29.6, + 10.0.29.7 : 10.0.29.7, + 10.0.29.8 : 10.0.29.8, + 10.0.29.9 : 10.0.29.9, + 10.0.29.10 : 10.0.29.10, + 10.0.29.11 : 10.0.29.11, + 10.0.29.12 : 10.0.29.12, + 10.0.29.13 : 10.0.29.13, + 10.0.29.14 : 10.0.29.14, + 10.0.29.15 : 10.0.29.15, + 10.0.29.16 : 10.0.29.16, + 10.0.29.17 : 10.0.29.17, + 10.0.29.18 : 10.0.29.18, + 10.0.29.19 : 10.0.29.19, + 10.0.29.20 : 10.0.29.20, + 10.0.29.21 : 10.0.29.21, + 10.0.29.22 : 10.0.29.22, + 10.0.29.23 : 10.0.29.23, + 10.0.29.24 : 10.0.29.24, + 10.0.29.25 : 10.0.29.25, + 10.0.29.26 : 10.0.29.26, + 10.0.29.27 : 10.0.29.27, + 10.0.29.28 : 10.0.29.28, + 10.0.29.29 : 10.0.29.29, + 10.0.29.30 : 10.0.29.30, + 10.0.29.31 : 10.0.29.31, + 10.0.30.1 : 10.0.30.1, + 10.0.30.2 : 10.0.30.2, + 10.0.30.3 : 10.0.30.3, + 10.0.30.4 : 10.0.30.4, + 10.0.30.5 : 10.0.30.5, + 10.0.30.6 : 10.0.30.6, + 10.0.30.7 : 10.0.30.7, + 10.0.30.8 : 10.0.30.8, + 10.0.30.9 : 10.0.30.9, + 10.0.30.10 : 10.0.30.10, + 10.0.30.11 : 10.0.30.11, + 10.0.30.12 : 10.0.30.12, + 10.0.30.13 : 10.0.30.13, + 10.0.30.14 : 10.0.30.14, + 10.0.30.15 : 10.0.30.15, + 10.0.30.16 : 10.0.30.16, + 10.0.30.17 : 10.0.30.17, + 10.0.30.18 : 10.0.30.18, + 10.0.30.19 : 10.0.30.19, + 10.0.30.20 : 10.0.30.20, + 10.0.30.21 : 10.0.30.21, + 10.0.30.22 : 10.0.30.22, + 10.0.30.23 : 10.0.30.23, + 10.0.30.24 : 10.0.30.24, + 10.0.30.25 : 10.0.30.25, + 10.0.30.26 : 10.0.30.26, + 10.0.30.27 : 10.0.30.27, + 10.0.30.28 : 10.0.30.28, + 10.0.30.29 : 10.0.30.29, + 10.0.30.30 : 10.0.30.30, + 10.0.30.31 : 10.0.30.31, + 10.0.31.1 : 10.0.31.1, + 10.0.31.2 : 10.0.31.2, + 10.0.31.3 : 10.0.31.3, + 10.0.31.4 : 10.0.31.4, + 10.0.31.5 : 10.0.31.5, + 10.0.31.6 : 10.0.31.6, + 10.0.31.7 : 10.0.31.7, + 10.0.31.8 : 10.0.31.8, + 10.0.31.9 : 10.0.31.9, + 10.0.31.10 : 10.0.31.10, + 10.0.31.11 : 10.0.31.11, + 10.0.31.12 : 10.0.31.12, + 10.0.31.13 : 10.0.31.13, + 10.0.31.14 : 10.0.31.14, + 10.0.31.15 : 10.0.31.15, + 10.0.31.16 : 10.0.31.16, + 10.0.31.17 : 10.0.31.17, + 10.0.31.18 : 10.0.31.18, + 10.0.31.19 : 10.0.31.19, + 10.0.31.20 : 10.0.31.20, + 10.0.31.21 : 10.0.31.21, + 10.0.31.22 : 10.0.31.22, + 10.0.31.23 : 10.0.31.23, + 10.0.31.24 : 10.0.31.24, + 10.0.31.25 : 10.0.31.25, + 10.0.31.26 : 10.0.31.26, + 10.0.31.27 : 10.0.31.27, + 10.0.31.28 : 10.0.31.28, + 10.0.31.29 : 10.0.31.29, + 10.0.31.30 : 10.0.31.30, 10.0.31.31 : 10.0.31.31 } } } diff --git a/tests/shell/testcases/maps/dumps/0005interval_map_add_many_elements_0.nft b/tests/shell/testcases/maps/dumps/0005interval_map_add_many_elements_0.nft index ab992c4a0618..b1e017bdcae7 100644 --- a/tests/shell/testcases/maps/dumps/0005interval_map_add_many_elements_0.nft +++ b/tests/shell/testcases/maps/dumps/0005interval_map_add_many_elements_0.nft @@ -2,7 +2,9 @@ table ip x { map y { type ipv4_addr : ipv4_addr flags interval - elements = { 10.1.1.0/24 : 10.0.1.1, 10.1.2.0/24 : 10.0.1.2, - 10.2.1.0/24 : 10.0.2.1, 10.2.2.0/24 : 10.0.2.2 } + elements = { 10.1.1.0/24 : 10.0.1.1, + 10.1.2.0/24 : 10.0.1.2, + 10.2.1.0/24 : 10.0.2.1, + 10.2.2.0/24 : 10.0.2.2 } } } diff --git a/tests/shell/testcases/maps/dumps/0006interval_map_overlap_0.nft b/tests/shell/testcases/maps/dumps/0006interval_map_overlap_0.nft index 1f5343f4fada..74380c29490b 100644 --- a/tests/shell/testcases/maps/dumps/0006interval_map_overlap_0.nft +++ b/tests/shell/testcases/maps/dumps/0006interval_map_overlap_0.nft @@ -2,6 +2,7 @@ table ip x { map y { type ipv4_addr : ipv4_addr flags interval - elements = { 10.0.1.0/24 : 10.0.0.1, 10.0.2.0/24 : 10.0.0.2 } + elements = { 10.0.1.0/24 : 10.0.0.1, + 10.0.2.0/24 : 10.0.0.2 } } } diff --git a/tests/shell/testcases/maps/dumps/0008interval_map_delete_0.nft b/tests/shell/testcases/maps/dumps/0008interval_map_delete_0.nft index a470a340655f..1b199ff2d688 100644 --- a/tests/shell/testcases/maps/dumps/0008interval_map_delete_0.nft +++ b/tests/shell/testcases/maps/dumps/0008interval_map_delete_0.nft @@ -2,7 +2,8 @@ table ip filter { map m { type ipv4_addr : mark flags interval - elements = { 127.0.0.2 : 0x00000002, 127.0.0.3 : 0x00000003 } + elements = { 127.0.0.2 : 0x00000002, + 127.0.0.3 : 0x00000003 } } chain input { diff --git a/tests/shell/testcases/maps/dumps/0011vmap_0.nft b/tests/shell/testcases/maps/dumps/0011vmap_0.nft index 4a72b5e7ea38..94b85a61813f 100644 --- a/tests/shell/testcases/maps/dumps/0011vmap_0.nft +++ b/tests/shell/testcases/maps/dumps/0011vmap_0.nft @@ -2,7 +2,8 @@ table inet filter { map portmap { type inet_service : verdict counter - elements = { 22 counter packets 0 bytes 0 : jump ssh_input, * counter packets 0 bytes 0 : drop } + elements = { 22 counter packets 0 bytes 0 : jump ssh_input, + * counter packets 0 bytes 0 : drop } } chain ssh_input { diff --git a/tests/shell/testcases/maps/dumps/0017_map_variable_0.nft b/tests/shell/testcases/maps/dumps/0017_map_variable_0.nft index 796dd729566f..f6d7f6a4f3b9 100644 --- a/tests/shell/testcases/maps/dumps/0017_map_variable_0.nft +++ b/tests/shell/testcases/maps/dumps/0017_map_variable_0.nft @@ -1,11 +1,13 @@ table ip x { map y { typeof ip saddr : meta mark - elements = { 1.1.1.1 : 0x00000002, * : 0x00000003 } + elements = { 1.1.1.1 : 0x00000002, + * : 0x00000003 } } map z { typeof ip saddr : meta mark - elements = { 1.1.1.1 : 0x00000002, * : 0x00000003 } + elements = { 1.1.1.1 : 0x00000002, + * : 0x00000003 } } } diff --git a/tests/shell/testcases/maps/dumps/0024named_objects_0.nft b/tests/shell/testcases/maps/dumps/0024named_objects_0.nft index 2ffa4f2ff757..3188ce2a53a3 100644 --- a/tests/shell/testcases/maps/dumps/0024named_objects_0.nft +++ b/tests/shell/testcases/maps/dumps/0024named_objects_0.nft @@ -21,7 +21,8 @@ table inet x { map test { type ipv4_addr : quota - elements = { 192.168.2.2 : "user124", 192.168.2.3 : "user124" } + elements = { 192.168.2.2 : "user124", + 192.168.2.3 : "user124" } } chain y { diff --git a/tests/shell/testcases/maps/dumps/typeof_maps_0.nft b/tests/shell/testcases/maps/dumps/typeof_maps_0.nft index a5c0a60927a7..e0efabab3b55 100644 --- a/tests/shell/testcases/maps/dumps/typeof_maps_0.nft +++ b/tests/shell/testcases/maps/dumps/typeof_maps_0.nft @@ -6,7 +6,8 @@ table inet t { map m2 { typeof vlan id : meta mark - elements = { 1 : 0x00000001, 4095 : 0x00004095 } + elements = { 1 : 0x00000001, + 4095 : 0x00004095 } } map m3 { diff --git a/tests/shell/testcases/maps/dumps/vmap_mark_bitwise_0.nft b/tests/shell/testcases/maps/dumps/vmap_mark_bitwise_0.nft index beb5ffb098f5..6891e8611081 100644 --- a/tests/shell/testcases/maps/dumps/vmap_mark_bitwise_0.nft +++ b/tests/shell/testcases/maps/dumps/vmap_mark_bitwise_0.nft @@ -5,7 +5,8 @@ table ip x { map sctm_o0 { type mark : verdict - elements = { 0x00000000 : jump sctm_o0_0, 0x00000001 : jump sctm_o0_1 } + elements = { 0x00000000 : jump sctm_o0_0, + 0x00000001 : jump sctm_o0_1 } } map sctm_o1 { diff --git a/tests/shell/testcases/maps/typeof_maps_0 b/tests/shell/testcases/maps/typeof_maps_0 index 764206d26dc1..8f629c5dadf4 100755 --- a/tests/shell/testcases/maps/typeof_maps_0 +++ b/tests/shell/testcases/maps/typeof_maps_0 @@ -64,7 +64,8 @@ EXPECTED="table inet t { map m2 { typeof vlan id : meta mark - elements = { 1 : 0x00000001, 4095 : 0x00004095 } + elements = { 1 : 0x00000001, + 4095 : 0x00004095 } } map m3 { diff --git a/tests/shell/testcases/sets/dumps/0024synproxy_0.nft b/tests/shell/testcases/sets/dumps/0024synproxy_0.nft index e0ee86db2217..dd9a112a5efe 100644 --- a/tests/shell/testcases/sets/dumps/0024synproxy_0.nft +++ b/tests/shell/testcases/sets/dumps/0024synproxy_0.nft @@ -13,7 +13,8 @@ table inet x { map test2 { type ipv4_addr : synproxy flags interval - elements = { 192.168.1.0/24 : "https-synproxy", 192.168.2.0/24 : "other-synproxy" } + elements = { 192.168.1.0/24 : "https-synproxy", + 192.168.2.0/24 : "other-synproxy" } } chain y { diff --git a/tests/shell/testcases/sets/dumps/0047nat_0.nft b/tests/shell/testcases/sets/dumps/0047nat_0.nft index 9fa9fc7456c5..86dbb70880ff 100644 --- a/tests/shell/testcases/sets/dumps/0047nat_0.nft +++ b/tests/shell/testcases/sets/dumps/0047nat_0.nft @@ -2,7 +2,8 @@ table ip x { map y { type ipv4_addr : interval ipv4_addr flags interval - elements = { 10.141.10.0/24 : 192.168.2.2-192.168.2.4, 10.141.11.0/24 : 192.168.4.2/31, + elements = { 10.141.10.0/24 : 192.168.2.2-192.168.2.4, + 10.141.11.0/24 : 192.168.4.2/31, 10.141.12.0/24 : 192.168.5.10-192.168.5.20 } } diff --git a/tests/shell/testcases/sets/dumps/0048set_counters_0.nft b/tests/shell/testcases/sets/dumps/0048set_counters_0.nft index 2145f6b11b88..d6247868e9f0 100644 --- a/tests/shell/testcases/sets/dumps/0048set_counters_0.nft +++ b/tests/shell/testcases/sets/dumps/0048set_counters_0.nft @@ -2,7 +2,8 @@ table ip x { set y { typeof ip saddr counter - elements = { 192.168.10.35 counter packets 0 bytes 0, 192.168.10.101 counter packets 0 bytes 0, + elements = { 192.168.10.35 counter packets 0 bytes 0, + 192.168.10.101 counter packets 0 bytes 0, 192.168.10.135 counter packets 0 bytes 0 } } diff --git a/tests/shell/testcases/sets/dumps/0060set_multistmt_0.nft b/tests/shell/testcases/sets/dumps/0060set_multistmt_0.nft index df68fcdf89e6..8521e3f7c176 100644 --- a/tests/shell/testcases/sets/dumps/0060set_multistmt_0.nft +++ b/tests/shell/testcases/sets/dumps/0060set_multistmt_0.nft @@ -2,7 +2,8 @@ table ip x { set y { type ipv4_addr limit rate 1/second burst 5 packets counter - elements = { 1.1.1.1 limit rate 1/second burst 5 packets counter packets 0 bytes 0, 4.4.4.4 limit rate 1/second burst 5 packets counter packets 0 bytes 0, + elements = { 1.1.1.1 limit rate 1/second burst 5 packets counter packets 0 bytes 0, + 4.4.4.4 limit rate 1/second burst 5 packets counter packets 0 bytes 0, 5.5.5.5 limit rate 1/second burst 5 packets counter packets 0 bytes 0 } } diff --git a/tests/shell/testcases/sets/dumps/0060set_multistmt_1.nft b/tests/shell/testcases/sets/dumps/0060set_multistmt_1.nft index ac1bd26b3e58..befc2f75bd42 100644 --- a/tests/shell/testcases/sets/dumps/0060set_multistmt_1.nft +++ b/tests/shell/testcases/sets/dumps/0060set_multistmt_1.nft @@ -4,7 +4,8 @@ table ip x { size 65535 flags dynamic counter quota 500 bytes - elements = { 1.1.1.1 counter packets 0 bytes 0 quota 500 bytes, 1.2.3.4 counter packets 9 bytes 756 quota 500 bytes used 500 bytes, + elements = { 1.1.1.1 counter packets 0 bytes 0 quota 500 bytes, + 1.2.3.4 counter packets 9 bytes 756 quota 500 bytes used 500 bytes, 2.2.2.2 counter packets 0 bytes 0 quota 1000 bytes } } diff --git a/tests/shell/testcases/sets/dumps/0063set_catchall_0.nft b/tests/shell/testcases/sets/dumps/0063set_catchall_0.nft index f0d42cc24e60..faa984bd6a1d 100644 --- a/tests/shell/testcases/sets/dumps/0063set_catchall_0.nft +++ b/tests/shell/testcases/sets/dumps/0063set_catchall_0.nft @@ -2,13 +2,15 @@ table ip x { set y { type ipv4_addr counter - elements = { 1.1.1.1 counter packets 0 bytes 0, * counter packets 0 bytes 0 } + elements = { 1.1.1.1 counter packets 0 bytes 0, + * counter packets 0 bytes 0 } } set z { type ipv4_addr flags interval counter - elements = { 1.1.1.0/24 counter packets 0 bytes 0, * counter packets 0 bytes 0 } + elements = { 1.1.1.0/24 counter packets 0 bytes 0, + * counter packets 0 bytes 0 } } } diff --git a/tests/shell/testcases/sets/dumps/0064map_catchall_0.nft b/tests/shell/testcases/sets/dumps/0064map_catchall_0.nft index 890ed2aab080..a1bba842844c 100644 --- a/tests/shell/testcases/sets/dumps/0064map_catchall_0.nft +++ b/tests/shell/testcases/sets/dumps/0064map_catchall_0.nft @@ -1,13 +1,15 @@ table ip x { map y { type ipv4_addr : ipv4_addr - elements = { 10.141.0.1 : 192.168.0.2, * : 192.168.0.4 } + elements = { 10.141.0.1 : 192.168.0.2, + * : 192.168.0.4 } } map z { type ipv4_addr : ipv4_addr flags interval - elements = { 10.141.0.0/24 : 192.168.0.2, * : 192.168.0.3 } + elements = { 10.141.0.0/24 : 192.168.0.2, + * : 192.168.0.3 } } chain y { diff --git a/tests/shell/testcases/sets/dumps/0067nat_interval_0.nft b/tests/shell/testcases/sets/dumps/0067nat_interval_0.nft index b6d07fcdc248..3e1584a8c5dc 100644 --- a/tests/shell/testcases/sets/dumps/0067nat_interval_0.nft +++ b/tests/shell/testcases/sets/dumps/0067nat_interval_0.nft @@ -2,7 +2,8 @@ table ip nat { map ipportmap { type ipv4_addr : interval ipv4_addr . inet_service flags interval - elements = { 192.168.1.2 : 10.141.10.1-10.141.10.3 . 8888-8999, 192.168.2.0/24 : 10.141.11.5-10.141.11.20 . 8888-8999 } + elements = { 192.168.1.2 : 10.141.10.1-10.141.10.3 . 8888-8999, + 192.168.2.0/24 : 10.141.11.5-10.141.11.20 . 8888-8999 } } chain prerouting { diff --git a/tests/shell/testcases/transactions/dumps/0047set_0.nft b/tests/shell/testcases/transactions/dumps/0047set_0.nft index 4da397b28072..d8e8e38a0dd8 100644 --- a/tests/shell/testcases/transactions/dumps/0047set_0.nft +++ b/tests/shell/testcases/transactions/dumps/0047set_0.nft @@ -2,10 +2,15 @@ table ip filter { map group_10060 { type ipv4_addr : classid flags interval - elements = { 10.1.26.2 : 1:bbf8, 10.1.26.3 : 1:c1ad, - 10.1.26.4 : 1:b2d7, 10.1.26.5 : 1:f705, - 10.1.26.6 : 1:b895, 10.1.26.7 : 1:ec4c, - 10.1.26.8 : 1:de78, 10.1.26.9 : 1:b4f3, - 10.1.26.10 : 1:dec6, 10.1.26.11 : 1:b4c0 } + elements = { 10.1.26.2 : 1:bbf8, + 10.1.26.3 : 1:c1ad, + 10.1.26.4 : 1:b2d7, + 10.1.26.5 : 1:f705, + 10.1.26.6 : 1:b895, + 10.1.26.7 : 1:ec4c, + 10.1.26.8 : 1:de78, + 10.1.26.9 : 1:b4f3, + 10.1.26.10 : 1:dec6, + 10.1.26.11 : 1:b4c0 } } } -- 2.30.2