From e2c0d69c9caea400deb8fbcb80de83f2536e8e5b Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Sat, 15 Jun 2024 18:20:17 -0700 Subject: [PATCH] wgengine/filter: add filter benchmark Baseline, on 2020 M1 Macbook Pro, on power: goos: darwin goarch: arm64 pkg: tailscale.com/wgengine/filter BenchmarkFilterMatch/file1-8 34089133 32.79 ns/op BenchmarkFilterMatch/file1-8 35423917 32.59 ns/op BenchmarkFilterMatch/file1-8 35208598 32.80 ns/op BenchmarkFilterMatch/file1-8 35180470 33.39 ns/op BenchmarkFilterMatch/file1-8 36671608 32.82 ns/op BenchmarkFilterMatch/file1-8 35435991 33.13 ns/op BenchmarkFilterMatch/file1-8 34689181 33.29 ns/op BenchmarkFilterMatch/file1-8 34786053 32.94 ns/op BenchmarkFilterMatch/file1-8 35366235 32.56 ns/op BenchmarkFilterMatch/file1-8 35342799 32.47 ns/op Updates #12486 Change-Id: I8f902bc064effb431e5b46751115942104ff6531 Signed-off-by: Brad Fitzpatrick --- wgengine/filter/filter_test.go | 51 + wgengine/filter/testdata/matches-1.json | 1581 +++++++++++++++++++++++ 2 files changed, 1632 insertions(+) create mode 100644 wgengine/filter/testdata/matches-1.json diff --git a/wgengine/filter/filter_test.go b/wgengine/filter/filter_test.go index 588dcd57e..dc9932db3 100644 --- a/wgengine/filter/filter_test.go +++ b/wgengine/filter/filter_test.go @@ -5,8 +5,11 @@ package filter import ( "encoding/hex" + "encoding/json" + "flag" "fmt" "net/netip" + "os" "slices" "strconv" "strings" @@ -22,6 +25,7 @@ import ( "tailscale.com/tstime/rate" "tailscale.com/types/ipproto" "tailscale.com/types/logger" + "tailscale.com/util/must" ) // testAllowedProto is an IP protocol number we treat as allowed for @@ -819,6 +823,7 @@ func TestMatchesFromFilterRules(t *testing.T) { compareIP := cmp.Comparer(func(a, b netip.Addr) bool { return a == b }) compareIPPrefix := cmp.Comparer(func(a, b netip.Prefix) bool { return a == b }) + if diff := cmp.Diff(got, tt.want, compareIP, compareIPPrefix); diff != "" { t.Errorf("wrong (-got+want)\n%s", diff) } @@ -954,3 +959,49 @@ func TestPeerCaps(t *testing.T) { }) } } + +var ( + filterMatchFile = flag.String("filter-match-file", "", "JSON file of []filter.Match to benchmark") +) + +func BenchmarkFilterMatchFile(b *testing.B) { + if *filterMatchFile == "" { + b.Skip("no --filter-match-file specified; skipping") + } + benchmarkFile(b, *filterMatchFile) +} + +func BenchmarkFilterMatch(b *testing.B) { + b.Run("file1", func(b *testing.B) { + benchmarkFile(b, "testdata/matches-1.json") + }) +} + +func benchmarkFile(b *testing.B, file string) { + var matches []Match + bts, err := os.ReadFile(file) + if err != nil { + b.Fatal(err) + } + if err := json.Unmarshal(bts, &matches); err != nil { + b.Fatal(err) + } + + var localNets netipx.IPSetBuilder + localNets.AddPrefix(netip.MustParsePrefix("100.96.14.120/32")) + localNets.AddPrefix(netip.MustParsePrefix("fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/32")) + + var logIPs netipx.IPSetBuilder + logIPs.AddPrefix(tsaddr.CGNATRange()) + logIPs.AddPrefix(tsaddr.TailscaleULARange()) + + f := New(matches, must.Get(localNets.IPSet()), must.Get(logIPs.IPSet()), nil, logger.Discard) + pkt := parsed(ipproto.TCP, "1.2.3.4", "5.6.7.8", 33123, 443) + + for range b.N { + got := f.RunIn(&pkt, 0) + if got != Drop { + b.Fatalf("got %v; want Drop", got) + } + } +} diff --git a/wgengine/filter/testdata/matches-1.json b/wgengine/filter/testdata/matches-1.json new file mode 100644 index 000000000..1a49c0756 --- /dev/null +++ b/wgengine/filter/testdata/matches-1.json @@ -0,0 +1,1581 @@ +[ + { + "IPProto": [ + 6, + 17, + 1, + 58 + ], + "Srcs": [ + "100.64.88.124/32", + "100.64.140.99/32", + "100.64.204.33/32", + "100.64.226.39/32", + "100.64.241.100/32", + "100.65.26.76/32", + "100.65.55.64/32", + "100.65.95.140/32", + "100.65.106.54/32", + "100.65.191.27/32", + "100.66.9.139/32", + "100.66.32.26/32", + "100.66.73.13/32", + "100.66.78.111/32", + "100.66.92.122/32", + "100.66.151.14/32", + "100.66.173.7/32", + "100.66.175.143/32", + "100.66.206.87/32", + "100.67.19.63/32", + "100.67.42.135/32", + "100.67.44.55/32", + "100.67.87.92/32", + "100.67.171.87/32", + "100.67.213.120/32", + "100.67.215.27/32", + "100.68.82.55/32", + "100.68.130.27/32", + "100.68.136.14/32", + "100.68.164.110/32", + "100.69.4.104/32", + "100.69.53.132/32", + "100.69.64.84/32", + "100.69.91.68/32", + "100.69.117.110/32", + "100.69.119.68/32", + "100.69.185.43/32", + "100.70.27.36/32", + "100.70.73.112/32", + "100.70.92.1/32", + "100.70.132.141/32", + "100.71.41.101/32", + "100.71.71.104/32", + "100.71.74.12/32", + "100.71.174.136/32", + "100.71.176.36/32", + "100.72.33.12/32", + "100.72.82.30/32", + "100.72.138.82/32", + "100.72.173.57/32", + "100.72.210.126/32", + "100.72.219.47/32", + "100.72.233.51/32", + "100.73.35.109/32", + "100.73.45.67/32", + "100.73.49.37/32", + "100.73.64.8/32", + "100.73.117.26/32", + "100.73.158.30/32", + "100.73.190.107/32", + "100.73.203.58/32", + "100.73.220.142/32", + "100.73.229.73/32", + "100.74.30.25/32", + "100.74.32.128/32", + "100.74.70.3/32", + "100.74.72.60/32", + "100.74.83.103/32", + "100.74.137.21/32", + "100.74.143.40/32", + "100.74.204.93/32", + "100.74.244.62/32", + "100.74.246.139/32", + "100.74.248.111/32", + "100.75.9.66/32", + "100.75.69.19/32", + "100.75.107.28/32", + "100.75.137.42/32", + "100.75.141.34/32", + "100.75.182.113/32", + "100.75.211.84/32", + "100.75.222.59/32", + "100.76.22.46/32", + "100.76.153.88/32", + "100.76.169.67/32", + "100.76.173.95/32", + "100.76.200.114/32", + "100.76.207.103/32", + "100.76.239.110/32", + "100.77.10.121/32", + "100.77.27.97/32", + "100.77.111.82/32", + "100.77.129.20/32", + "100.77.225.113/32", + "100.77.236.131/32", + "100.78.67.68/32", + "100.78.82.113/32", + "100.78.86.110/32", + "100.78.108.48/32", + "100.78.114.85/32", + "100.78.176.53/32", + "100.79.32.30/32", + "100.79.58.14/32", + "100.79.125.103/32", + "100.79.132.49/32", + "100.79.134.125/32", + "100.79.216.81/32", + "100.80.24.22/32", + "100.80.56.114/32", + "100.80.83.83/32", + "100.80.146.93/32", + "100.80.161.81/32", + "100.80.219.88/32", + "100.80.233.3/32", + "100.81.57.157/32", + "100.81.77.51/32", + "100.81.99.46/32", + "100.81.123.92/32", + "100.81.127.87/32", + "100.81.134.101/32", + "100.81.146.46/32", + "100.81.221.20/32", + "100.81.225.76/32", + "100.82.7.89/32", + "100.82.16.101/32", + "100.82.107.41/32", + "100.82.172.78/32", + "100.82.199.94/32", + "100.82.252.103/32", + "100.83.121.69/32", + "100.83.125.17/32", + "100.83.126.35/32", + "100.83.126.131/32", + "100.83.157.96/32", + "100.84.12.14/32", + "100.84.60.156/32", + "100.84.80.48/32", + "100.84.95.4/32", + "100.84.158.119/32", + "100.84.199.87/32", + "100.85.20.53/32", + "100.85.110.44/32", + "100.85.142.85/32", + "100.85.180.27/32", + "100.86.14.22/32", + "100.86.54.111/32", + "100.86.81.17/32", + "100.86.100.102/32", + "100.86.130.87/32", + "100.86.141.119/32", + "100.86.196.5/32", + "100.86.220.135/32", + "100.87.39.93/32", + "100.87.76.119/32", + "100.87.77.59/32", + "100.87.103.98/32", + "100.87.121.23/32", + "100.87.130.84/32", + "100.87.131.19/32", + "100.87.139.64/32", + "100.87.235.142/32", + "100.87.240.104/32", + "100.88.122.95/32", + "100.88.176.156/32", + "100.88.227.132/32", + "100.88.234.50/32", + "100.88.246.44/32", + "100.89.23.34/32", + "100.89.57.72/32", + "100.89.89.93/32", + "100.89.106.31/32", + "100.89.160.148/32", + "100.89.209.141/32", + "100.89.252.52/32", + "100.90.12.134/32", + "100.90.53.127/32", + "100.90.118.87/32", + "100.90.169.111/32", + "100.90.185.140/32", + "100.90.190.134/32", + "100.90.196.71/32", + "100.91.31.114/32", + "100.91.100.123/32", + "100.91.162.15/32", + "100.91.166.14/32", + "100.91.169.95/32", + "100.91.185.74/32", + "100.91.194.21/32", + "100.91.203.148/32", + "100.91.209.59/32", + "100.91.229.25/32", + "100.92.43.9/32", + "100.92.56.16/32", + "100.92.98.136/32", + "100.92.177.100/32", + "100.92.204.2/32", + "100.93.4.98/32", + "100.93.117.92/32", + "100.93.146.9/32", + "100.93.153.124/32", + "100.93.194.14/32", + "100.93.204.67/32", + "100.93.218.48/32", + "100.93.234.92/32", + "100.93.249.108/32", + "100.94.13.14/32", + "100.94.86.30/32", + "100.94.155.85/32", + "100.94.189.8/32", + "100.94.226.74/32", + "100.95.38.56/32", + "100.95.117.2/32", + "100.95.205.94/32", + "100.95.245.33/32", + "100.96.164.61/32", + "100.96.204.118/32", + "100.97.21.23/32", + "100.97.30.74/32", + "100.97.33.15/32", + "100.97.74.32/32", + "100.97.106.65/32", + "100.97.114.80/32", + "100.97.144.14/32", + "100.97.154.72/32", + "100.97.167.3/32", + "100.97.224.144/32", + "100.97.251.95/32", + "100.98.74.44/32", + "100.98.93.77/32", + "100.98.99.81/32", + "100.98.169.32/32", + "100.98.171.126/32", + "100.98.175.99/32", + "100.98.196.72/32", + "100.99.0.115/32", + "100.99.31.91/32", + "100.99.93.76/32", + "100.99.97.79/32", + "100.99.98.97/32", + "100.99.99.65/32", + "100.99.125.136/32", + "100.99.173.118/32", + "100.99.177.20/32", + "100.99.210.139/32", + "100.99.252.54/32", + "100.100.23.21/32", + "100.100.36.47/32", + "100.100.157.51/32", + "100.100.176.134/32", + "100.100.196.28/32", + "100.100.218.88/32", + "100.100.231.110/32", + "100.101.106.18/32", + "100.101.157.62/32", + "100.101.183.52/32", + "100.101.219.36/32", + "100.101.249.88/32", + "100.102.10.106/32", + "100.102.36.76/32", + "100.102.37.113/32", + "100.102.67.79/32", + "100.102.145.24/32", + "100.102.221.118/32", + "100.103.58.30/32", + "100.103.81.99/32", + "100.103.87.137/32", + "100.103.88.55/32", + "100.103.170.68/32", + "100.103.211.30/32", + "100.103.228.43/32", + "100.103.242.2/32", + "100.104.28.116/32", + "100.104.76.16/32", + "100.104.99.62/32", + "100.104.202.161/32", + "100.104.238.51/32", + "100.105.106.42/32", + "100.105.158.119/32", + "100.105.208.108/32", + "100.105.230.128/32", + "100.105.231.66/32", + "100.106.14.111/32", + "100.106.16.20/32", + "100.106.20.93/32", + "100.106.36.96/32", + "100.106.37.38/32", + "100.106.40.70/32", + "100.106.41.119/32", + "100.106.87.68/32", + "100.106.94.106/32", + "100.106.131.154/32", + "100.106.165.83/32", + "100.106.236.4/32", + "100.106.242.90/32", + "100.107.0.48/32", + "100.107.18.129/32", + "100.107.24.77/32", + "100.107.47.108/32", + "100.107.96.112/32", + "100.107.98.139/32", + "100.107.187.10/32", + "100.107.196.119/32", + "100.108.26.34/32", + "100.108.26.44/32", + "100.108.104.30/32", + "100.108.125.42/32", + "100.108.195.42/32", + "100.109.30.25/32", + "100.109.61.124/32", + "100.109.72.25/32", + "100.109.91.93/32", + "100.109.224.42/32", + "100.110.43.32/32", + "100.110.56.49/32", + "100.110.67.96/32", + "100.110.107.82/32", + "100.110.130.97/32", + "100.110.139.4/32", + "100.110.140.137/32", + "100.110.171.147/32", + "100.110.180.60/32", + "100.110.196.47/32", + "100.111.1.20/32", + "100.111.40.52/32", + "100.111.94.17/32", + "100.111.158.71/32", + "100.111.191.120/32", + "100.111.242.51/32", + "100.112.41.64/32", + "100.112.45.14/32", + "100.112.91.103/32", + "100.112.175.9/32", + "100.112.213.88/32", + "100.112.254.76/32", + "100.113.8.129/32", + "100.113.23.41/32", + "100.113.27.72/32", + "100.113.63.97/32", + "100.113.70.111/32", + "100.113.106.78/32", + "100.113.126.44/32", + "100.113.129.111/32", + "100.113.167.108/32", + "100.113.177.74/32", + "100.113.203.11/32", + "100.113.226.32/32", + "100.114.14.49/32", + "100.114.23.72/32", + "100.114.41.63/32", + "100.114.72.81/32", + "100.114.115.89/32", + "100.114.156.13/32", + "100.114.197.18/32", + "100.114.197.51/32", + "100.114.223.96/32", + "100.114.226.26/32", + "100.115.8.127/32", + "100.115.43.88/32", + "100.115.73.60/32", + "100.115.86.93/32", + "100.115.122.106/32", + "100.115.139.122/32", + "100.115.143.138/32", + "100.115.220.133/32", + "100.115.240.54/32", + "100.116.10.96/32", + "100.116.13.94/32", + "100.116.19.31/32", + "100.116.43.63/32", + "100.116.63.87/32", + "100.116.103.84/32", + "100.116.113.20/32", + "100.116.116.76/32", + "100.116.138.109/32", + "100.116.161.93/32", + "100.116.209.8/32", + "100.117.3.34/32", + "100.117.9.113/32", + "100.117.55.102/32", + "100.117.81.35/32", + "100.117.82.20/32", + "100.117.152.113/32", + "100.117.154.86/32", + "100.118.35.52/32", + "100.118.125.9/32", + "100.118.128.51/32", + "100.118.137.33/32", + "100.118.194.14/32", + "100.119.34.83/32", + "100.119.58.93/32", + "100.119.61.45/32", + "100.119.163.2/32", + "100.119.212.47/32", + "100.120.36.101/32", + "100.120.73.62/32", + "100.120.101.83/32", + "100.120.123.130/32", + "100.120.135.119/32", + "100.120.159.20/32", + "100.120.208.62/32", + "100.120.209.46/32", + "100.120.217.89/32", + "100.120.225.161/32", + "100.120.248.70/32", + "100.121.42.106/32", + "100.122.15.55/32", + "100.122.70.21/32", + "100.122.105.111/32", + "100.122.197.86/32", + "100.123.3.72/32", + "100.123.85.98/32", + "100.123.95.117/32", + "100.123.108.12/32", + "100.123.109.122/32", + "100.123.116.57/32", + "100.123.144.132/32", + "100.123.163.119/32", + "100.123.175.69/32", + "100.123.198.99/32", + "100.123.224.94/32", + "100.123.228.139/32", + "100.124.71.38/32", + "100.124.106.4/32", + "100.124.106.60/32", + "100.124.121.65/32", + "100.124.125.104/32", + "100.124.135.43/32", + "100.124.168.88/32", + "100.124.191.120/32", + "100.124.227.11/32", + "100.124.235.81/32", + "100.124.239.72/32", + "100.125.8.25/32", + "100.125.33.129/32", + "100.125.72.143/32", + "100.125.94.67/32", + "100.125.116.120/32", + "100.125.159.149/32", + "100.125.195.80/32", + "100.125.216.108/32", + "100.125.233.68/32", + "100.126.4.128/32", + "100.126.31.133/32", + "100.126.37.88/32", + "100.126.77.10/32", + "100.126.136.61/32", + "100.126.148.42/32", + "100.126.156.2/32", + "100.126.181.21/32", + "100.127.7.25/32", + "100.127.36.23/32", + "100.127.99.46/32", + "100.127.115.145/32", + "100.127.117.115/32", + "100.127.132.101/32", + "100.127.154.92/32", + "100.127.171.55/32", + "100.127.197.151/32", + "100.127.236.2/32", + "100.127.255.254/32", + "fd7a:115c:a1e0::101:8431/128", + "fd7a:115c:a1e0::101:c42f/128", + "fd7a:115c:a1e0::17e:2558/128", + "fd7a:115c:a1e0::23b:a377/128", + "fd7a:115c:a1e0::2bd:e943/128", + "fd7a:115c:a1e0::301:8f28/128", + "fd7a:115c:a1e0::458:ea32/128", + "fd7a:115c:a1e0::501:ec02/128", + "fd7a:115c:a1e0::5ff:7573/128", + "fd7a:115c:a1e0::7ac:1a22/128", + "fd7a:115c:a1e0::801:4c10/128", + "fd7a:115c:a1e0::801:7d2b/128", + "fd7a:115c:a1e0::b01:3d2d/128", + "fd7a:115c:a1e0::b01:6a1f/128", + "fd7a:115c:a1e0::c01:f164/128", + "fd7a:115c:a1e0::cc1:6a36/128", + "fd7a:115c:a1e0::ce1:6a41/128", + "fd7a:115c:a1e0::f1d:ea5c/128", + "fd7a:115c:a1e0::1101:9d60/128", + "fd7a:115c:a1e0::1108:d27e/128", + "fd7a:115c:a1e0::11d7:f068/128", + "fd7a:115c:a1e0::1201:2965/128", + "fd7a:115c:a1e0::1201:ce57/128", + "fd7a:115c:a1e0::1201:d578/128", + "fd7a:115c:a1e0::16d6:366f/128", + "fd7a:115c:a1e0::1801:6466/128", + "fd7a:115c:a1e0::1b01:2638/128", + "fd7a:115c:a1e0::1b01:9b55/128", + "fd7a:115c:a1e0::1d01:a20f/128", + "fd7a:115c:a1e0::1e09:9e1e/128", + "fd7a:115c:a1e0::1f86:1b24/128", + "fd7a:115c:a1e0::2001:2110/128", + "fd7a:115c:a1e0::2101:131f/128", + "fd7a:115c:a1e0::2203:ab57/128", + "fd7a:115c:a1e0::22e1:fb5f/128", + "fd7a:115c:a1e0::2301:5b67/128", + "fd7a:115c:a1e0::2301:ad07/128", + "fd7a:115c:a1e0::2338:493e/128", + "fd7a:115c:a1e0::24a2:ab7e/128", + "fd7a:115c:a1e0::24b8:8777/128", + "fd7a:115c:a1e0::2501:e42b/128", + "fd7a:115c:a1e0::2701:7b5c/128", + "fd7a:115c:a1e0::284b:942/128", + "fd7a:115c:a1e0::2901:e933/128", + "fd7a:115c:a1e0::29a4:da58/128", + "fd7a:115c:a1e0::2a01:4054/128", + "fd7a:115c:a1e0::2c01:970e/128", + "fd7a:115c:a1e0::2cc1:3740/128", + "fd7a:115c:a1e0::2f01:1715/128", + "fd7a:115c:a1e0::2fb2:df60/128", + "fd7a:115c:a1e0::31d0:925d/128", + "fd7a:115c:a1e0::3201:6c30/128", + "fd7a:115c:a1e0::328c:c872/128", + "fd7a:115c:a1e0::3301:647b/128", + "fd7a:115c:a1e0::3301:e519/128", + "fd7a:115c:a1e0::34ba:4615/128", + "fd7a:115c:a1e0::3701:a703/128", + "fd7a:115c:a1e0::38f8:d12e/128", + "fd7a:115c:a1e0::3901:632e/128", + "fd7a:115c:a1e0::3901:6b1c/128", + "fd7a:115c:a1e0::3a25:f958/128", + "fd7a:115c:a1e0::3c8c:9958/128", + "fd7a:115c:a1e0::3cf2:7359/128", + "fd7a:115c:a1e0::3d01:595d/128", + "fd7a:115c:a1e0::3dff:719/128", + "fd7a:115c:a1e0::3f01:a43d/128", + "fd7a:115c:a1e0::3ff1:466f/128", + "fd7a:115c:a1e0::4301:c556/128", + "fd7a:115c:a1e0::4401:201e/128", + "fd7a:115c:a1e0::4401:5562/128", + "fd7a:115c:a1e0::486c:c32a/128", + "fd7a:115c:a1e0::4a01:4a0c/128", + "fd7a:115c:a1e0::4b01:bf1b/128", + "fd7a:115c:a1e0::4fad:1e19/128", + "fd7a:115c:a1e0::5001:db24/128", + "fd7a:115c:a1e0::5045:5b44/128", + "fd7a:115c:a1e0::506d:5b5d/128", + "fd7a:115c:a1e0::5101:f25a/128", + "fd7a:115c:a1e0::53a3:5d4c/128", + "fd7a:115c:a1e0::53bf:2417/128", + "fd7a:115c:a1e0::53ca:2080/128", + "fd7a:115c:a1e0::5401:5123/128", + "fd7a:115c:a1e0::55e0:cc76/128", + "fd7a:115c:a1e0::5601:c0f/128", + "fd7a:115c:a1e0::5701:8114/128", + "fd7a:115c:a1e0::592a:2526/128", + "fd7a:115c:a1e0::5a01:f203/128", + "fd7a:115c:a1e0::5b10:a151/128", + "fd7a:115c:a1e0::5b9d:f96c/128", + "fd7a:115c:a1e0::5cb3:7a6a/128", + "fd7a:115c:a1e0::5d11:8665/128", + "fd7a:115c:a1e0::5e01:bd08/128", + "fd7a:115c:a1e0::6001:af45/128", + "fd7a:115c:a1e0::6101:6351/128", + "fd7a:115c:a1e0::6401:242f/128", + "fd7a:115c:a1e0::6401:ef49/128", + "fd7a:115c:a1e0::6501:9209/128", + "fd7a:115c:a1e0::653d:7478/128", + "fd7a:115c:a1e0::6701:2571/128", + "fd7a:115c:a1e0::6701:b734/128", + "fd7a:115c:a1e0::687c:6a04/128", + "fd7a:115c:a1e0::6a01:2977/128", + "fd7a:115c:a1e0::6a01:7945/128", + "fd7a:115c:a1e0::6d5a:7657/128", + "fd7a:115c:a1e0::6e01:4d0a/128", + "fd7a:115c:a1e0::6e51:dd14/128", + "fd7a:115c:a1e0::6ed1:4d33/128", + "fd7a:115c:a1e0::7201:d71b/128", + "fd7a:115c:a1e0::7501:145d/128", + "fd7a:115c:a1e0::7501:3f57/128", + "fd7a:115c:a1e0::7501:4d3b/128", + "fd7a:115c:a1e0::75ad:4819/128", + "fd7a:115c:a1e0::777b:e05e/128", + "fd7a:115c:a1e0::7801:6a2a/128", + "fd7a:115c:a1e0::7901:5111/128", + "fd7a:115c:a1e0::7a01:744c/128", + "fd7a:115c:a1e0::7af0:2d0e/128", + "fd7a:115c:a1e0::7b01:7744/128", + "fd7a:115c:a1e0::7d34:a15d/128", + "fd7a:115c:a1e0::7f01:521e/128", + "fd7a:115c:a1e0::7f70:d558/128", + "fd7a:115c:a1e0::806a:a553/128", + "fd7a:115c:a1e0::810b:de3b/128", + "fd7a:115c:a1e0::8201:e30b/128", + "fd7a:115c:a1e0::8301:2f6c/128", + "fd7a:115c:a1e0::836a:5e6a/128", + "fd7a:115c:a1e0::838d:a79/128", + "fd7a:115c:a1e0::8601:942a/128", + "fd7a:115c:a1e0::8601:b515/128", + "fd7a:115c:a1e0::8655:6e2c/128", + "fd7a:115c:a1e0::879d:997c/128", + "fd7a:115c:a1e0::8801:184d/128", + "fd7a:115c:a1e0::8a01:9a56/128", + "fd7a:115c:a1e0::8f62:af63/128", + "fd7a:115c:a1e0::8fe7:3a1e/128", + "fd7a:115c:a1e0::9201:5f75/128", + "fd7a:115c:a1e0::9201:6d7a/128", + "fd7a:115c:a1e0::9601:9c02/128", + "fd7a:115c:a1e0::96e6:dd76/128", + "fd7a:115c:a1e0::9836:8033/128", + "fd7a:115c:a1e0::987c:bf78/128", + "fd7a:115c:a1e0::988e:7255/128", + "fd7a:115c:a1e0::996a:e6f/128", + "fd7a:115c:a1e0::9c01:e16/128", + "fd7a:115c:a1e0::9d01:614f/128", + "fd7a:115c:a1e0::9e01:f43e/128", + "fd7a:115c:a1e0::9f01:fc67/128", + "fd7a:115c:a1e0::a3f1:1b48/128", + "fd7a:115c:a1e0::a401:c512/128", + "fd7a:115c:a1e0::a401:d42f/128", + "fd7a:115c:a1e0::a42a:1014/128", + "fd7a:115c:a1e0::a463:ad76/128", + "fd7a:115c:a1e0::a501:e903/128", + "fd7a:115c:a1e0::a901:5d4d/128", + "fd7a:115c:a1e0::a92e:2b20/128", + "fd7a:115c:a1e0::ab88:8a52/128", + "fd7a:115c:a1e0::abce:5271/128", + "fd7a:115c:a1e0::ac01:f37/128", + "fd7a:115c:a1e0::ad01:4360/128", + "fd7a:115c:a1e0::ae1b:1f72/128", + "fd7a:115c:a1e0::aec0:587c/128", + "fd7a:115c:a1e0::b001:133f/128", + "fd7a:115c:a1e0::b101:4768/128", + "fd7a:115c:a1e0::b12a:ec04/128", + "fd7a:115c:a1e0::b2b4:6754/128", + "fd7a:115c:a1e0::b601:c41c/128", + "fd7a:115c:a1e0::b6f1:cb0b/128", + "fd7a:115c:a1e0::b829:d06c/128", + "fd7a:115c:a1e0::ba01:9e77/128", + "fd7a:115c:a1e0::bc01:e24a/128", + "fd7a:115c:a1e0::bdd0:1816/128", + "fd7a:115c:a1e0::be01:2a6a/128", + "fd7a:115c:a1e0::c001:eb51/128", + "fd7a:115c:a1e0::c1d0:db58/128", + "fd7a:115c:a1e0::c772:4851/128", + "fd7a:115c:a1e0::c801:900e/128", + "fd7a:115c:a1e0::c801:a46e/128", + "fd7a:115c:a1e0::c901:6f52/128", + "fd7a:115c:a1e0::ca01:561e/128", + "fd7a:115c:a1e0::ca01:9c0d/128", + "fd7a:115c:a1e0::cbdd:cc43/128", + "fd7a:115c:a1e0::cd01:8313/128", + "fd7a:115c:a1e0::cd8a:5367/128", + "fd7a:115c:a1e0::d001:5163/128", + "fd7a:115c:a1e0::d227:d31e/128", + "fd7a:115c:a1e0::d250:3872/128", + "fd7a:115c:a1e0::d301:6c0c/128", + "fd7a:115c:a1e0::d401:d5e/128", + "fd7a:115c:a1e0::d501:87f/128", + "fd7a:115c:a1e0::d501:a6a/128", + "fd7a:115c:a1e0::d501:1517/128", + "fd7a:115c:a1e0::d501:5c01/128", + "fd7a:115c:a1e0::d601:fc34/128", + "fd7a:115c:a1e0::d615:1435/128", + "fd7a:115c:a1e0::d801:e742/128", + "fd7a:115c:a1e0::da01:8c63/128", + "fd7a:115c:a1e0::da01:8d22/128", + "fd7a:115c:a1e0::dc01:4344/128", + "fd7a:115c:a1e0::dc01:5744/128", + "fd7a:115c:a1e0::dc01:a96f/128", + "fd7a:115c:a1e0::de01:d13b/128", + "fd7a:115c:a1e0::df01:7e23/128", + "fd7a:115c:a1e0::dfe6:9118/128", + "fd7a:115c:a1e0::e201:4a2c/128", + "fd7a:115c:a1e0::e201:4e6f/128", + "fd7a:115c:a1e0::e2bb:348/128", + "fd7a:115c:a1e0::e301:162e/128", + "fd7a:115c:a1e0::e301:1a2c/128", + "fd7a:115c:a1e0::e401:d86c/128", + "fd7a:115c:a1e0::e5bc:7941/128", + "fd7a:115c:a1e0::e801:696f/128", + "fd7a:115c:a1e0::e901:a920/128", + "fd7a:115c:a1e0::eb01:d108/128", + "fd7a:115c:a1e0::eb5e:d0e/128", + "fd7a:115c:a1e0::ebe7:aa44/128", + "fd7a:115c:a1e0::ec01:1729/128", + "fd7a:115c:a1e0::ecc0:cc21/128", + "fd7a:115c:a1e0::ed01:ac4e/128", + "fd7a:115c:a1e0::ed6f:bf78/128", + "fd7a:115c:a1e0::ee01:f233/128", + "fd7a:115c:a1e0::ee3b:c663/128", + "fd7a:115c:a1e0::f201:e76e/128", + "fd7a:115c:a1e0::f361:1e4a/128", + "fd7a:115c:a1e0::f4cb:b671/128", + "fd7a:115c:a1e0::f676:8921/128", + "fd7a:115c:a1e0::f801:8261/128", + "fd7a:115c:a1e0::f801:ad5f/128", + "fd7a:115c:a1e0::f901:da30/128", + "fd7a:115c:a1e0::f96e:6b52/128", + "fd7a:115c:a1e0::fb01:4970/128", + "fd7a:115c:a1e0::fb49:cb3a/128", + "fd7a:115c:a1e0::fccb:4513/128", + "fd7a:115c:a1e0::fd01:f62c/128", + "fd7a:115c:a1e0::ff01:c757/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6240:e227/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6241:1a4c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6241:5f8c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6242:98b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6242:201a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6242:490d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6242:5c7a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6242:af8f/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6243:2a87/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6243:2c37/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6243:575c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6244:5237/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6244:821b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6244:880e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6245:468/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6245:3584/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6245:756e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6245:b92b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6246:848d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6247:ae88/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6247:b024/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6248:210c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6248:ad39/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6248:db2f/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6249:236d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6249:2d43/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6249:3125/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6249:4008/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6249:751a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6249:be6b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6249:dc8e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6249:e549/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624a:1e19/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624a:4603/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624a:483c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624a:8915/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624a:cc5d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624a:f68b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624a:f86f/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624b:892a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624b:d354/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624c:a943/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624c:cf67/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624c:ef6e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624d:1b61/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624d:e171/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624d:ec83/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624e:566e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624e:b035/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624f:3a0e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624f:7d67/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624f:867d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624f:d851/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6251:399d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6251:632e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6251:7f57/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6251:922e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6251:e14c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6252:759/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6252:1065/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6252:6b29/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6252:c75e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6253:7d11/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6253:7e83/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6254:3c9c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6254:5030/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6254:5f04/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6255:8e55/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6255:b41b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6256:8257/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6256:8d77/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6256:c405/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6256:dc87/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6257:275d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6257:4c77/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6257:6762/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6257:7917/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6257:8254/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6257:8b40/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6257:eb8e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6258:7a5f/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6258:b09c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6258:e384/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6259:1722/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6259:3948/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6259:a094/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6259:d18d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625a:c86/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625a:357f/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625a:b98c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625a:be86/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625a:c447/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625b:a60e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625b:a95f/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625b:b94a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625b:c215/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625b:cb94/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625c:2b09/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625c:3810/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625c:6288/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625c:b164/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625c:cc02/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625d:462/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625d:755c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625d:c20e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625f:7502/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625f:cd5e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625f:f521/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6261:4a20/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6261:7250/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6261:9a48/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6261:e090/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6262:c448/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6263:73/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6263:1f5b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6263:6341/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6263:7d88/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6263:b114/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6263:d28b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6263:fc36/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6264:9d33/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6264:b086/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6a12/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:9d3e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6266:244c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6266:434f/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6267:5789/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6267:5837/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6268:1c74/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6268:633e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6268:caa1/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6268:ee33/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6269:9e77/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6269:e680/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626a:2460/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626a:2846/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626a:839a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626a:d53a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626b:30/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626b:1281/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626b:6070/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626b:628b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626b:bb0a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626b:c477/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626c:228a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626c:681e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626d:3d7c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626d:e02a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626e:3831/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626e:8b04/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626e:8c89/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626e:ab93/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626e:b43c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626f:114/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626f:2834/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626f:5e11/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626f:9e47/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6270:2940/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6270:af09/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6270:fe4c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6271:881/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6271:3f61/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6271:6a4e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6271:7e2c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6271:816f/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6271:a76c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6271:b14a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6271:e220/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6272:e31/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6272:1748/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6272:293f/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6272:c533/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6272:e21a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6273:2b58/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6273:493c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6273:565d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6273:8b7a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6273:8f8a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6273:dc85/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6273:f036/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6274:a60/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6274:2b3f/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6274:7114/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6274:8a6d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6275:322/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6275:971/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6275:3766/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6275:5214/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6275:9871/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6276:2334/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6276:7d09/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6276:c20e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6277:2253/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6277:3a5d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6277:a302/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6278:2465/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6278:6553/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6278:7b82/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6278:9f14/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6278:d03e/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6278:d959/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6278:e1a1/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6278:f846/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6279:ed35/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627b:7439/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627b:9084/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627b:e48b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627c:4726/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627c:6a3c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627c:7d68/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627c:872b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627c:a858/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627d:819/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627d:2181/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627d:488f/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627d:5e43/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627d:9f95/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627d:c350/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627e:480/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627e:1f85/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627e:883d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627f:7391/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627f:8465/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627f:9a5c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627f:ab37/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627f:c597/128" + ], + "Dsts": [ + { + "Net": "100.96.14.120/32", + "Ports": { + "First": 0, + "Last": 65535 + } + }, + { + "Net": "fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/128", + "Ports": { + "First": 0, + "Last": 65535 + } + }, + { + "Net": "100.96.14.120/32", + "Ports": { + "First": 0, + "Last": 65535 + } + }, + { + "Net": "fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/128", + "Ports": { + "First": 0, + "Last": 65535 + } + }, + { + "Net": "100.96.14.120/32", + "Ports": { + "First": 0, + "Last": 65535 + } + }, + { + "Net": "fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/128", + "Ports": { + "First": 0, + "Last": 65535 + } + } + ], + "Caps": [] + }, + { + "IPProto": [ + 6, + 17, + 1, + 58 + ], + "Srcs": [ + "100.69.91.68/32", + "100.73.190.107/32", + "100.74.83.103/32", + "100.76.153.88/32", + "100.82.16.85/32", + "100.87.240.104/32", + "100.91.100.123/32", + "100.93.204.67/32", + "100.95.117.2/32", + "100.97.154.72/32", + "100.99.31.91/32", + "100.100.218.88/32", + "100.106.36.96/32", + "100.109.224.42/32", + "100.117.152.113/32", + "100.126.136.61/32", + "100.127.132.101/32", + "100.127.154.92/32", + "fd7a:115c:a1e0::11d7:f068/128", + "fd7a:115c:a1e0::29a4:da58/128", + "fd7a:115c:a1e0::3301:647b/128", + "fd7a:115c:a1e0::3c8c:9958/128", + "fd7a:115c:a1e0::5045:5b44/128", + "fd7a:115c:a1e0::cbdd:cc43/128", + "fd7a:115c:a1e0::cd8a:5367/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6249:be6b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6252:1055/128", + "fd7a:115c:a1e0:ab12:4843:cd96:625f:7502/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6261:9a48/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6263:1f5b/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626a:2460/128", + "fd7a:115c:a1e0:ab12:4843:cd96:626d:e02a/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6275:9871/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627e:883d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627f:8465/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627f:9a5c/128" + ], + "Dsts": [ + { + "Net": "100.96.14.120/32", + "Ports": { + "First": 22, + "Last": 22 + } + }, + { + "Net": "100.96.14.120/32", + "Ports": { + "First": 80, + "Last": 80 + } + }, + { + "Net": "100.96.14.120/32", + "Ports": { + "First": 443, + "Last": 443 + } + }, + { + "Net": "fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/128", + "Ports": { + "First": 22, + "Last": 22 + } + }, + { + "Net": "fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/128", + "Ports": { + "First": 80, + "Last": 80 + } + }, + { + "Net": "fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/128", + "Ports": { + "First": 443, + "Last": 443 + } + } + ], + "Caps": [] + }, + { + "IPProto": [ + 6, + 17, + 1, + 58 + ], + "Srcs": [ + "100.73.83.28/32", + "100.78.80.37/32", + "100.84.251.93/32", + "100.89.55.64/32", + "100.96.14.120/32", + "100.100.247.81/32", + "100.110.135.105/32", + "100.124.121.99/32", + "fd7a:115c:a1e0::c92e:8769/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6249:531c/128", + "fd7a:115c:a1e0:ab12:4843:cd96:624e:5025/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6254:fb5d/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6259:3740/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6264:f751/128", + "fd7a:115c:a1e0:ab12:4843:cd96:627c:7963/128" + ], + "Dsts": [ + { + "Net": "0.0.0.0/0", + "Ports": { + "First": 80, + "Last": 80 + } + }, + { + "Net": "::/0", + "Ports": { + "First": 80, + "Last": 80 + } + }, + { + "Net": "0.0.0.0/0", + "Ports": { + "First": 443, + "Last": 443 + } + }, + { + "Net": "::/0", + "Ports": { + "First": 443, + "Last": 443 + } + }, + { + "Net": "0.0.0.0/0", + "Ports": { + "First": 8080, + "Last": 8080 + } + }, + { + "Net": "::/0", + "Ports": { + "First": 8080, + "Last": 8080 + } + }, + { + "Net": "0.0.0.0/0", + "Ports": { + "First": 8080, + "Last": 8080 + } + }, + { + "Net": "::/0", + "Ports": { + "First": 8080, + "Last": 8080 + } + }, + { + "Net": "0.0.0.0/0", + "Ports": { + "First": 8383, + "Last": 8383 + } + }, + { + "Net": "::/0", + "Ports": { + "First": 8383, + "Last": 8383 + } + }, + { + "Net": "100.96.14.120/32", + "Ports": { + "First": 1234, + "Last": 1234 + } + }, + { + "Net": "fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/128", + "Ports": { + "First": 1234, + "Last": 1234 + } + } + ], + "Caps": [] + }, + { + "IPProto": [ + 6, + 17, + 1, + 58 + ], + "Srcs": [ + "100.106.184.6/32", + "100.116.99.121/32", + "100.125.54.89/32", + "fd7a:115c:a1e0::1a01:b806/128", + "fd7a:115c:a1e0::2f01:3659/128", + "fd7a:115c:a1e0::ba01:6379/128" + ], + "Dsts": [ + { + "Net": "100.96.14.120/32", + "Ports": { + "First": 1234, + "Last": 1234 + } + }, + { + "Net": "fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/128", + "Ports": { + "First": 1234, + "Last": 1234 + } + } + ], + "Caps": [] + }, + { + "IPProto": [ + 6, + 17, + 1, + 58 + ], + "Srcs": [ + "4.208.26.196/31", + "4.208.26.198/32", + "4.208.26.200/32", + "10.2.0.22/32", + "10.2.0.230/31", + "13.93.168.90/32", + "13.107.42.18/32", + "20.22.22.84/32", + "20.22.31.128/32", + "20.22.98.201/32", + "20.22.166.15/32", + "20.26.156.210/31", + "20.26.156.214/31", + "20.27.177.113/32", + "20.27.177.116/31", + "20.27.177.118/32", + "20.29.134.17/32", + "20.29.134.18/31", + "20.29.134.23/32", + "20.38.96.100/32", + "20.38.104.164/32", + "20.38.105.164/32", + "20.38.122.100/32", + "20.60.14.196/32", + "20.60.18.36/32", + "20.60.18.68/32", + "20.60.22.36/32", + "20.60.27.132/32", + "20.60.30.68/32", + "20.60.40.4/32", + "20.60.57.225/32", + "20.60.58.97/32", + "20.60.59.69/32", + "20.60.62.4/32", + "20.60.68.132/32", + "20.60.88.100/32", + "20.60.89.97/32", + "20.60.89.161/32", + "20.60.128.132/32", + "20.60.133.132/32", + "20.60.161.1/32", + "20.60.178.164/32", + "20.60.194.131/32", + "20.60.194.225/32", + "20.60.195.131/32", + "20.60.195.163/32", + "20.60.195.196/32", + "20.60.195.228/32", + "20.60.220.36/32", + "20.60.221.161/32", + "20.60.221.196/32", + "20.60.222.129/32", + "20.60.224.129/32", + "20.60.225.1/32", + "20.60.225.163/32", + "20.60.225.225/32", + "20.60.229.161/32", + "20.60.236.129/32", + "20.60.237.129/32", + "20.60.241.107/32", + "20.60.245.97/32", + "20.60.245.195/32", + "20.60.250.75/32", + "20.70.246.20/32", + "20.74.18.95/32", + "20.76.201.171/32", + "20.82.12.44/32", + "20.87.245.0/31", + "20.87.245.4/32", + "20.87.245.6/32", + "20.96.133.71/32", + "20.99.227.183/32", + "20.102.35.120/32", + "20.102.39.57/32", + "20.112.250.133/32", + "20.125.12.8/29", + "20.150.1.68/32", + "20.150.16.132/32", + "20.150.32.4/32", + "20.150.35.100/32", + "20.150.35.132/32", + "20.150.35.196/32", + "20.150.38.1/32", + "20.150.40.100/32", + "20.150.42.196/32", + "20.150.52.161/32", + "20.150.67.68/32", + "20.150.77.65/32", + "20.150.84.228/32", + "20.150.87.132/32", + "20.150.89.132/32", + "20.150.95.196/32", + "20.150.126.4/32", + "20.157.180.96/32", + "20.157.245.4/32", + "20.175.192.146/31", + "20.175.192.149/32", + "20.175.192.150/32", + "20.199.39.227/32", + "20.199.39.228/32", + "20.199.39.231/32", + "20.199.39.232/32", + "20.200.245.241/32", + "20.200.245.245/32", + "20.200.245.247/32", + "20.200.245.248/32", + "20.201.28.144/32", + "20.201.28.148/32", + "20.201.28.151/32", + "20.201.28.152/32", + "20.205.243.160/32", + "20.205.243.164/32", + "20.205.243.166/32", + "20.205.243.168/32", + "20.207.73.82/31", + "20.207.73.85/32", + "20.207.73.86/32", + "20.209.36.193/32", + "20.209.36.235/32", + "20.209.68.33/32", + "20.209.84.193/32", + "20.221.80.166/32", + "20.231.239.246/32", + "20.232.252.48/32", + "20.233.83.145/32", + "20.233.83.146/31", + "20.233.83.149/32", + "20.236.44.162/32", + "20.248.137.48/31", + "20.248.137.50/32", + "20.248.137.52/32", + "20.250.58.93/32", + "20.253.95.3/32", + "20.253.126.26/32", + "40.65.103.62/32", + "40.71.233.224/28", + "51.144.22.240/32", + "51.144.23.62/32", + "52.166.80.100/32", + "52.224.12.3/32", + "52.224.38.193/32", + "52.224.205.173/32", + "52.226.8.148/32", + "52.233.69.172/32", + "52.233.71.120/32", + "52.239.137.100/32", + "52.239.140.10/32", + "52.239.140.202/32", + "52.239.141.196/32", + "52.239.142.132/32", + "52.239.142.228/32", + "52.239.153.36/32", + "52.239.154.100/32", + "52.239.155.196/31", + "52.239.161.42/32", + "52.239.170.36/32", + "52.239.170.100/32", + "52.239.171.228/32", + "52.239.175.4/32", + "52.239.186.132/32", + "52.239.207.225/32", + "52.239.208.68/32", + "52.239.221.68/32", + "52.239.223.132/32", + "52.239.228.100/32", + "52.239.235.179/32", + "52.239.236.68/32", + "52.239.236.228/32", + "52.239.237.4/32", + "52.239.240.132/32", + "52.239.242.148/32", + "52.241.88.36/32", + "66.241.124.44/32", + "100.64.0.0/11", + "100.96.0.0/14", + "100.100.0.0/16", + "100.101.0.0/18", + "100.101.64.0/19", + "100.101.96.0/22", + "100.101.100.0/23", + "100.101.102.0/26", + "100.101.102.64/27", + "100.101.102.96/30", + "100.101.102.100/31", + "100.101.102.102/32", + "100.101.102.104/29", + "100.101.102.112/28", + "100.101.102.128/25", + "100.101.103.0/24", + "100.101.104.0/21", + "100.101.112.0/20", + "100.101.128.0/17", + "100.102.0.0/15", + "100.104.0.0/13", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "104.18.28.231/32", + "104.18.29.231/32", + "140.82.112.0/20", + "143.55.64.0/20", + "172.16.1.48/32", + "185.199.108.0/22", + "192.30.252.0/22", + "2606:4700::6812:1ce7/128", + "2606:4700::6812:1de7/128", + "2606:50c0::/32", + "2620:1ec:a92::175/128", + "2a09:8280:1::4e:a9b4/128", + "2a0a:a440::/29", + "fd7a:115c:a1e0::/49", + "fd7a:115c:a1e0:8000::/51", + "fd7a:115c:a1e0:a000::/53", + "fd7a:115c:a1e0:a800::/55", + "fd7a:115c:a1e0:aa00::/56", + "fd7a:115c:a1e0:ab00::/60", + "fd7a:115c:a1e0:ab10::/63", + "fd7a:115c:a1e0:ab12::/66", + "fd7a:115c:a1e0:ab12:4000::/69", + "fd7a:115c:a1e0:ab12:4800::/74", + "fd7a:115c:a1e0:ab12:4840::/79", + "fd7a:115c:a1e0:ab12:4842::/80", + "fd7a:115c:a1e0:ab12:4843::/81", + "fd7a:115c:a1e0:ab12:4843:8000::/82", + "fd7a:115c:a1e0:ab12:4843:c000::/85", + "fd7a:115c:a1e0:ab12:4843:c800::/86", + "fd7a:115c:a1e0:ab12:4843:cc00::/88", + "fd7a:115c:a1e0:ab12:4843:cd00::/89", + "fd7a:115c:a1e0:ab12:4843:cd80::/92", + "fd7a:115c:a1e0:ab12:4843:cd90::/94", + "fd7a:115c:a1e0:ab12:4843:cd94::/95", + "fd7a:115c:a1e0:ab12:4843:cd96::/98", + "fd7a:115c:a1e0:ab12:4843:cd96:4000:0/99", + "fd7a:115c:a1e0:ab12:4843:cd96:6000:0/103", + "fd7a:115c:a1e0:ab12:4843:cd96:6200:0/106", + "fd7a:115c:a1e0:ab12:4843:cd96:6240:0/107", + "fd7a:115c:a1e0:ab12:4843:cd96:6260:0/110", + "fd7a:115c:a1e0:ab12:4843:cd96:6264:0/112", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:0/114", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:4000/115", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6000/118", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6400/119", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6600/122", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6640/123", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6660/126", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6664/127", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6666/128", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6668/125", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6670/124", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6680/121", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6700/120", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:6800/117", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:7000/116", + "fd7a:115c:a1e0:ab12:4843:cd96:6265:8000/113", + "fd7a:115c:a1e0:ab12:4843:cd96:6266:0/111", + "fd7a:115c:a1e0:ab12:4843:cd96:6268:0/109", + "fd7a:115c:a1e0:ab12:4843:cd96:6270:0/108", + "fd7a:115c:a1e0:ab12:4843:cd96:6280:0/105", + "fd7a:115c:a1e0:ab12:4843:cd96:6300:0/104", + "fd7a:115c:a1e0:ab12:4843:cd96:6400:0/102", + "fd7a:115c:a1e0:ab12:4843:cd96:6800:0/101", + "fd7a:115c:a1e0:ab12:4843:cd96:7000:0/100", + "fd7a:115c:a1e0:ab12:4843:cd96:8000:0/97", + "fd7a:115c:a1e0:ab12:4843:cd97::/96", + "fd7a:115c:a1e0:ab12:4843:cd98::/93", + "fd7a:115c:a1e0:ab12:4843:cda0::/91", + "fd7a:115c:a1e0:ab12:4843:cdc0::/90", + "fd7a:115c:a1e0:ab12:4843:ce00::/87", + "fd7a:115c:a1e0:ab12:4843:d000::/84", + "fd7a:115c:a1e0:ab12:4843:e000::/83", + "fd7a:115c:a1e0:ab12:4844::/78", + "fd7a:115c:a1e0:ab12:4848::/77", + "fd7a:115c:a1e0:ab12:4850::/76", + "fd7a:115c:a1e0:ab12:4860::/75", + "fd7a:115c:a1e0:ab12:4880::/73", + "fd7a:115c:a1e0:ab12:4900::/72", + "fd7a:115c:a1e0:ab12:4a00::/71", + "fd7a:115c:a1e0:ab12:4c00::/70", + "fd7a:115c:a1e0:ab12:5000::/68", + "fd7a:115c:a1e0:ab12:6000::/67", + "fd7a:115c:a1e0:ab12:8000::/65", + "fd7a:115c:a1e0:ab13::/64", + "fd7a:115c:a1e0:ab14::/62", + "fd7a:115c:a1e0:ab18::/61", + "fd7a:115c:a1e0:ab20::/59", + "fd7a:115c:a1e0:ab40::/58", + "fd7a:115c:a1e0:ab80::/57", + "fd7a:115c:a1e0:ac00::/54", + "fd7a:115c:a1e0:b000::/52", + "fd7a:115c:a1e0:c000::/50" + ], + "Dsts": [ + { + "Net": "100.96.14.120/32", + "Ports": { + "First": 5678, + "Last": 5678 + } + }, + { + "Net": "fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/128", + "Ports": { + "First": 5678, + "Last": 5678 + } + } + ], + "Caps": [] + }, + { + "IPProto": [ + 6, + 17, + 1, + 58 + ], + "Srcs": [ + "100.74.103.25/32" + ], + "Dsts": [ + { + "Net": "100.96.14.120/32", + "Ports": { + "First": 80, + "Last": 80 + } + }, + { + "Net": "100.96.14.120/32", + "Ports": { + "First": 443, + "Last": 443 + } + }, + { + "Net": "fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/128", + "Ports": { + "First": 80, + "Last": 80 + } + }, + { + "Net": "fd7a:115c:a1e0:ab12:4843:cd96:6260:e78/128", + "Ports": { + "First": 443, + "Last": 443 + } + } + ], + "Caps": [] + } +]