Date first seen Duration Proto Src IP Addr:Port Dst IP Addr:Port Packets Bytes Flows 2026-06-28 12:54:10.614 00:06:00.127 TCP 23.152.0.1:39065 -> 23.155.0.1:179 14 861 1 2026-06-28 12:55:52.809 00:05:10.007 OSPF 23.0.7.1:0 -> 224.0.0.5:0 40 2908 1 2026-06-28 13:00:06.931 00:00:00.023 ICMP 21.0.198.2:0 -> 29.107.0.1:8.0 3 252 1 2026-06-28 13:00:06.930 00:00:00.022 ICMP 21.0.198.2:0 -> 31.102.0.1:8.0 3 252 1 2026-06-28 13:00:07.163 00:00:00.022 ICMP 21.0.198.2:0 -> 27.107.0.1:8.0 3 252 1 2026-06-28 13:00:07.224 00:00:00.022 ICMP 21.0.198.2:0 -> 25.107.0.1:8.0 3 252 1 2026-06-28 13:00:07.157 00:00:00.022 ICMP 21.0.198.2:0 -> 32.102.0.1:8.0 3 252 1 2026-06-28 13:00:07.156 00:00:00.022 ICMP 21.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-28 12:55:10.635 00:06:00.086 TCP 23.155.0.1:179 -> 23.152.0.1:39065 14 861 1 2026-06-28 13:00:07.153 00:00:00.022 ICMP 21.0.198.2:0 -> 28.107.0.1:8.0 3 252 1 2026-06-28 12:55:15.336 00:06:00.012 TCP 23.155.0.1:43393 -> 23.156.0.1:179 7 497 1 2026-06-28 12:55:15.308 00:06:00.101 TCP 23.156.0.1:179 -> 23.155.0.1:43393 14 861 1 2026-06-28 12:57:46.990 00:05:03.224 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 23 1268 1 2026-06-28 12:57:47.001 00:05:03.193 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 17 1076 1 2026-06-28 13:05:07.395 00:00:00.029 ICMP 21.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-28 13:05:07.567 00:00:00.022 ICMP 21.0.198.2:0 -> 31.102.0.1:8.0 3 252 1 2026-06-28 13:05:07.522 00:00:00.023 ICMP 21.0.198.2:0 -> 28.107.0.1:8.0 3 252 1 2026-06-28 13:05:07.610 00:00:00.023 ICMP 21.0.198.2:0 -> 27.107.0.1:8.0 3 252 1 2026-06-28 13:05:07.527 00:00:00.023 ICMP 21.0.198.2:0 -> 29.107.0.1:8.0 3 252 1 2026-06-28 13:05:07.610 00:00:00.023 ICMP 21.0.198.2:0 -> 25.107.0.1:8.0 3 252 1 2026-06-28 13:05:07.569 00:00:00.025 ICMP 21.0.198.2:0 -> 32.102.0.1:8.0 3 252 1 2026-06-28 13:01:12.817 00:05:10.004 OSPF 23.0.7.1:0 -> 224.0.0.5:0 44 3184 1 2026-06-28 13:03:51.534 00:01:58.903 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 11 608 1 2026-06-28 13:03:51.544 00:01:58.874 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 8 512 1 2026-06-28 13:01:10.616 00:06:00.129 TCP 23.152.0.1:39065 -> 23.155.0.1:179 14 861 1 2026-06-28 13:06:51.776 00:00:00.090 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 3 188 1 2026-06-28 13:06:51.758 00:00:00.128 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 4 220 1 2026-06-28 13:02:10.638 00:06:00.088 TCP 23.155.0.1:179 -> 23.152.0.1:39065 14 861 1 2026-06-28 13:02:15.309 00:06:00.105 TCP 23.156.0.1:179 -> 23.155.0.1:43393 14 861 1 2026-06-28 13:02:15.348 00:06:00.006 TCP 23.155.0.1:43393 -> 23.156.0.1:179 7 497 1 2026-06-28 13:07:53.195 00:00:57.485 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 7 388 1 2026-06-28 13:07:53.207 00:00:57.454 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 5 324 1 2026-06-28 13:10:07.600 00:00:00.022 ICMP 21.0.198.2:0 -> 27.107.0.1:8.0 3 252 1 2026-06-28 13:10:07.707 00:00:00.023 ICMP 21.0.198.2:0 -> 29.107.0.1:8.0 3 252 1 2026-06-28 13:10:07.526 00:00:00.023 ICMP 21.0.198.2:0 -> 25.107.0.1:8.0 3 252 1 2026-06-28 13:10:07.603 00:00:00.023 ICMP 21.0.198.2:0 -> 32.102.0.1:8.0 3 252 1 2026-06-28 13:10:07.601 00:00:00.022 ICMP 21.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-28 13:10:07.606 00:00:00.022 ICMP 21.0.198.2:0 -> 31.102.0.1:8.0 3 252 1 2026-06-28 13:10:07.597 00:00:00.024 ICMP 21.0.198.2:0 -> 28.107.0.1:8.0 3 252 1 2026-06-28 13:06:32.832 00:05:10.009 OSPF 23.0.7.1:0 -> 224.0.0.5:0 37 2612 1 2026-06-28 13:08:10.618 00:06:00.129 TCP 23.152.0.1:39065 -> 23.155.0.1:179 14 861 1 2026-06-28 13:09:51.992 00:05:03.195 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 17 1076 1 2026-06-28 13:09:51.980 00:05:03.227 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 23 1268 1 2026-06-28 13:09:10.639 00:06:00.087 TCP 23.155.0.1:179 -> 23.152.0.1:39065 14 861 1 2026-06-28 13:09:15.355 00:06:00.000 TCP 23.155.0.1:43393 -> 23.156.0.1:179 7 497 1 2026-06-28 13:09:15.310 00:06:00.106 TCP 23.156.0.1:179 -> 23.155.0.1:43393 14 861 1 2026-06-28 13:15:07.569 00:00:00.022 ICMP 21.0.198.2:0 -> 25.107.0.1:8.0 3 252 1 2026-06-28 13:15:07.575 00:00:00.022 ICMP 21.0.198.2:0 -> 32.102.0.1:8.0 3 252 1 2026-06-28 13:15:07.706 00:00:00.022 ICMP 21.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-28 13:15:07.749 00:00:00.023 ICMP 21.0.198.2:0 -> 31.102.0.1:8.0 3 252 1 2026-06-28 13:15:07.659 00:00:00.023 ICMP 21.0.198.2:0 -> 28.107.0.1:8.0 3 252 1 2026-06-28 13:15:07.744 00:00:00.022 ICMP 21.0.198.2:0 -> 27.107.0.1:8.0 3 252 1 2026-06-28 13:15:07.660 00:00:00.023 ICMP 21.0.198.2:0 -> 29.107.0.1:8.0 3 252 1 2026-06-28 13:11:52.840 00:05:10.005 OSPF 23.0.7.1:0 -> 224.0.0.5:0 37 2708 1 2026-06-28 13:15:56.526 00:01:58.910 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 11 608 1 2026-06-28 13:15:56.535 00:01:58.880 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 8 512 1 2026-06-28 13:18:56.750 00:00:00.121 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 4 220 1 2026-06-28 13:18:56.758 00:00:00.092 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 3 188 1 2026-06-28 13:15:10.620 00:06:00.128 TCP 23.152.0.1:39065 -> 23.155.0.1:179 14 861 1 2026-06-28 13:20:07.591 00:00:00.022 ICMP 21.0.198.2:0 -> 27.107.0.1:8.0 3 252 1 2026-06-28 13:20:07.605 00:00:00.022 ICMP 21.0.198.2:0 -> 29.107.0.1:8.0 3 252 1 2026-06-28 13:20:07.582 00:00:00.022 ICMP 21.0.198.2:0 -> 25.107.0.1:8.0 3 252 1 2026-06-28 13:20:07.696 00:00:00.021 ICMP 21.0.198.2:0 -> 32.102.0.1:8.0 3 252 1 2026-06-28 13:20:07.847 00:00:00.024 ICMP 21.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-28 13:20:07.835 00:00:00.024 ICMP 21.0.198.2:0 -> 31.102.0.1:8.0 3 252 1 2026-06-28 13:20:07.712 00:00:00.021 ICMP 21.0.198.2:0 -> 28.107.0.1:8.0 3 252 1 2026-06-28 13:19:58.200 00:00:57.433 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 5 324 1 2026-06-28 13:19:58.190 00:00:57.464 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 7 388 1 2026-06-28 13:16:10.640 00:06:00.088 TCP 23.155.0.1:179 -> 23.152.0.1:39065 14 861 1 2026-06-28 13:16:15.311 00:06:00.107 TCP 23.156.0.1:179 -> 23.155.0.1:43393 14 861 1 2026-06-28 13:16:15.356 00:06:00.002 TCP 23.155.0.1:43393 -> 23.156.0.1:179 7 497 1 2026-06-28 13:17:12.846 00:05:10.009 OSPF 23.0.7.1:0 -> 224.0.0.5:0 33 2240 1 2026-06-28 13:25:07.746 00:00:00.022 ICMP 21.0.198.2:0 -> 32.102.0.1:8.0 3 252 1 2026-06-28 13:25:07.751 00:00:00.023 ICMP 21.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-28 13:25:07.672 00:00:00.023 ICMP 21.0.198.2:0 -> 31.102.0.1:8.0 3 252 1 2026-06-28 13:25:07.801 00:00:00.023 ICMP 21.0.198.2:0 -> 28.107.0.1:8.0 3 252 1 2026-06-28 13:25:07.750 00:00:00.024 ICMP 21.0.198.2:0 -> 27.107.0.1:8.0 3 252 1 2026-06-28 13:25:07.749 00:00:00.022 ICMP 21.0.198.2:0 -> 29.107.0.1:8.0 3 252 1 2026-06-28 13:25:07.804 00:00:00.022 ICMP 21.0.198.2:0 -> 25.107.0.1:8.0 3 252 1 2026-06-28 13:21:56.983 00:05:03.193 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 17 1076 1 2026-06-28 13:21:56.973 00:05:03.223 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 23 1268 1 2026-06-28 13:22:32.855 00:05:10.006 OSPF 23.0.7.1:0 -> 224.0.0.5:0 40 2908 1 2026-06-28 13:22:10.624 00:06:00.130 TCP 23.152.0.1:39065 -> 23.155.0.1:179 14 861 1 2026-06-28 13:23:10.645 00:06:00.090 TCP 23.155.0.1:179 -> 23.152.0.1:39065 14 861 1 2026-06-28 13:23:15.359 00:06:00.003 TCP 23.155.0.1:43393 -> 23.156.0.1:179 7 497 1 2026-06-28 13:23:15.312 00:06:00.108 TCP 23.156.0.1:179 -> 23.155.0.1:43393 14 861 1 2026-06-28 13:28:01.527 00:01:58.875 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 8 512 1 2026-06-28 13:28:01.517 00:01:58.905 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 11 608 1 2026-06-28 13:30:07.629 00:00:00.023 ICMP 21.0.198.2:0 -> 27.107.0.1:8.0 3 252 1 2026-06-28 13:30:07.520 00:00:00.023 ICMP 21.0.198.2:0 -> 29.107.0.1:8.0 3 252 1 2026-06-28 13:30:07.520 00:00:00.023 ICMP 21.0.198.2:0 -> 25.107.0.1:8.0 3 252 1 2026-06-28 13:30:07.520 00:00:00.023 ICMP 21.0.198.2:0 -> 32.102.0.1:8.0 3 252 1 2026-06-28 13:30:07.520 00:00:00.023 ICMP 21.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-28 13:30:07.619 00:00:00.023 ICMP 21.0.198.2:0 -> 31.102.0.1:8.0 3 252 1 2026-06-28 13:30:07.731 00:00:00.023 ICMP 21.0.198.2:0 -> 28.107.0.1:8.0 3 252 1 2026-06-28 13:31:01.751 00:00:00.091 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 3 188 1 2026-06-28 13:31:01.741 00:00:00.121 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 4 220 1 2026-06-28 13:27:52.860 00:05:10.004 OSPF 23.0.7.1:0 -> 224.0.0.5:0 44 3120 1 2026-06-28 13:32:03.181 00:00:57.465 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 7 388 1 2026-06-28 13:32:03.193 00:00:57.433 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 5 324 1 2026-06-28 13:29:10.625 00:06:00.130 TCP 23.152.0.1:39065 -> 23.155.0.1:179 14 861 1 2026-06-28 13:35:07.955 00:00:00.021 ICMP 21.0.198.2:0 -> 27.107.0.1:8.0 3 252 1 2026-06-28 13:35:07.965 00:00:00.022 ICMP 21.0.198.2:0 -> 29.107.0.1:8.0 3 252 1 2026-06-28 13:35:07.963 00:00:00.024 ICMP 21.0.198.2:0 -> 25.107.0.1:8.0 3 252 1 2026-06-28 13:35:07.962 00:00:00.023 ICMP 21.0.198.2:0 -> 32.102.0.1:8.0 3 252 1 2026-06-28 13:35:07.963 00:00:00.024 ICMP 21.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-28 13:30:10.646 00:06:00.089 TCP 23.155.0.1:179 -> 23.152.0.1:39065 14 861 1 2026-06-28 13:35:07.896 00:00:00.021 ICMP 21.0.198.2:0 -> 31.102.0.1:8.0 3 252 1 2026-06-28 13:35:08.011 00:00:00.021 ICMP 21.0.198.2:0 -> 28.107.0.1:8.0 3 252 1 2026-06-28 13:30:15.362 00:06:00.001 TCP 23.155.0.1:43393 -> 23.156.0.1:179 7 497 1 2026-06-28 13:30:15.313 00:06:00.109 TCP 23.156.0.1:179 -> 23.155.0.1:43393 14 861 1 2026-06-28 13:33:12.865 00:05:10.005 OSPF 23.0.7.1:0 -> 224.0.0.5:0 36 2544 1 2026-06-28 13:34:01.974 00:05:03.194 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 17 1076 1 2026-06-28 13:34:01.965 00:05:03.225 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 23 1268 1 2026-06-28 13:40:07.971 00:00:00.023 ICMP 21.0.198.2:0 -> 27.107.0.1:8.0 3 252 1 2026-06-28 13:40:08.120 00:00:00.022 ICMP 21.0.198.2:0 -> 29.107.0.1:8.0 3 252 1 2026-06-28 13:40:08.123 00:00:00.023 ICMP 21.0.198.2:0 -> 25.107.0.1:8.0 3 252 1 2026-06-28 13:40:07.972 00:00:00.021 ICMP 21.0.198.2:0 -> 32.102.0.1:8.0 3 252 1 2026-06-28 13:40:07.968 00:00:00.024 ICMP 21.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-28 13:40:07.970 00:00:00.022 ICMP 21.0.198.2:0 -> 31.102.0.1:8.0 3 252 1 2026-06-28 13:40:08.188 00:00:00.024 ICMP 21.0.198.2:0 -> 28.107.0.1:8.0 3 252 1 2026-06-28 13:36:10.626 00:06:00.130 TCP 23.152.0.1:39065 -> 23.155.0.1:179 14 861 1 2026-06-28 13:40:06.510 00:01:58.903 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 11 608 1 2026-06-28 13:40:06.534 00:01:58.859 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 8 512 1 2026-06-28 13:37:10.645 00:06:00.091 TCP 23.155.0.1:179 -> 23.152.0.1:39065 14 861 1 2026-06-28 13:37:15.316 00:06:00.111 TCP 23.156.0.1:179 -> 23.155.0.1:43393 14 861 1 2026-06-28 13:37:15.361 00:06:00.001 TCP 23.155.0.1:43393 -> 23.156.0.1:179 7 497 1 2026-06-28 13:38:32.870 00:05:10.001 OSPF 23.0.7.1:0 -> 224.0.0.5:0 35 2452 1 2026-06-28 13:43:06.732 00:00:00.121 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 4 220 1 2026-06-28 13:43:06.744 00:00:00.090 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 3 188 1 2026-06-28 13:44:08.173 00:00:57.464 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 7 388 1 2026-06-28 13:44:08.182 00:00:57.435 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 5 324 1 2026-06-28 13:45:08.025 00:00:00.029 ICMP 21.0.198.2:0 -> 31.102.0.1:8.0 3 252 1 2026-06-28 13:45:07.940 00:00:00.023 ICMP 21.0.198.2:0 -> 28.107.0.1:8.0 3 252 1 2026-06-28 13:45:08.113 00:00:00.022 ICMP 21.0.198.2:0 -> 27.107.0.1:8.0 3 252 1 2026-06-28 13:45:08.022 00:00:00.041 ICMP 21.0.198.2:0 -> 29.107.0.1:8.0 3 252 1 2026-06-28 13:45:08.020 00:00:00.025 ICMP 21.0.198.2:0 -> 25.107.0.1:8.0 3 252 1 2026-06-28 13:45:07.941 00:00:00.022 ICMP 21.0.198.2:0 -> 32.102.0.1:8.0 3 252 1 2026-06-28 13:45:08.107 00:00:00.022 ICMP 21.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-28 13:43:52.288 00:05:10.601 OSPF 23.0.7.1:0 -> 224.0.0.5:0 38 2772 1 2026-06-28 13:43:10.627 00:06:00.133 TCP 23.152.0.1:39065 -> 23.155.0.1:179 14 861 1 2026-06-28 13:44:10.646 00:06:00.093 TCP 23.155.0.1:179 -> 23.152.0.1:39065 14 861 1 2026-06-28 13:44:15.363 00:06:00.006 TCP 23.155.0.1:43393 -> 23.156.0.1:179 7 497 1 2026-06-28 13:44:15.318 00:06:00.111 TCP 23.156.0.1:179 -> 23.155.0.1:43393 14 861 1 2026-06-28 13:46:06.968 00:05:03.194 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 17 1076 1 2026-06-28 13:46:06.957 00:05:03.224 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 23 1268 1 2026-06-28 13:50:08.285 00:00:00.023 ICMP 21.0.198.2:0 -> 31.102.0.1:8.0 3 252 1 2026-06-28 13:50:08.330 00:00:00.023 ICMP 21.0.198.2:0 -> 28.107.0.1:8.0 3 252 1 2026-06-28 13:50:08.329 00:00:00.022 ICMP 21.0.198.2:0 -> 27.107.0.1:8.0 3 252 1 2026-06-28 13:50:08.368 00:00:00.023 ICMP 21.0.198.2:0 -> 29.107.0.1:8.0 3 252 1 2026-06-28 13:50:08.288 00:00:00.023 ICMP 21.0.198.2:0 -> 25.107.0.1:8.0 3 252 1 2026-06-28 13:50:08.326 00:00:00.023 ICMP 21.0.198.2:0 -> 32.102.0.1:8.0 3 252 1 2026-06-28 13:50:08.405 00:00:00.021 ICMP 21.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-28 13:49:12.889 00:05:10.003 OSPF 23.0.7.1:0 -> 224.0.0.5:0 37 2684 1 2026-06-28 13:52:11.513 00:01:58.876 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 8 512 1 2026-06-28 13:52:11.503 00:01:58.905 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 11 608 1 2026-06-28 13:55:11.735 00:00:00.091 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 3 188 1 2026-06-28 13:50:10.628 00:06:00.134 TCP 23.152.0.1:39065 -> 23.155.0.1:179 14 861 1 2026-06-28 13:55:08.343 00:00:00.021 ICMP 21.0.198.2:0 -> 27.107.0.1:8.0 3 252 1 2026-06-28 13:55:08.343 00:00:00.022 ICMP 21.0.198.2:0 -> 29.107.0.1:8.0 3 252 1 2026-06-28 13:55:08.431 00:00:00.021 ICMP 21.0.198.2:0 -> 25.107.0.1:8.0 3 252 1 2026-06-28 13:55:08.245 00:00:00.022 ICMP 21.0.198.2:0 -> 32.102.0.1:8.0 3 252 1 2026-06-28 13:55:08.353 00:00:00.024 ICMP 21.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-28 13:55:11.726 00:00:00.120 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 4 220 1 2026-06-28 13:55:08.427 00:00:00.022 ICMP 21.0.198.2:0 -> 31.102.0.1:8.0 3 252 1 2026-06-28 13:55:08.569 00:00:00.021 ICMP 21.0.198.2:0 -> 28.107.0.1:8.0 3 252 1 2026-06-28 13:51:10.648 00:06:00.094 TCP 23.155.0.1:179 -> 23.152.0.1:39065 14 861 1 2026-06-28 13:51:15.322 00:06:00.109 TCP 23.156.0.1:179 -> 23.155.0.1:43393 14 861 1 2026-06-28 13:51:15.369 00:06:00.001 TCP 23.155.0.1:43393 -> 23.156.0.1:179 7 497 1 2026-06-28 13:56:13.175 00:00:57.434 TCP 23.104.0.1:3323 -> 23.0.7.2:50506 5 324 1 2026-06-28 13:56:13.164 00:00:57.466 TCP 23.0.7.2:50506 -> 23.104.0.1:3323 7 388 1 2026-06-28 13:54:32.313 00:05:10.591 OSPF 23.0.7.1:0 -> 224.0.0.5:0 40 2768 1 Summary: total flows: 172, total bytes: 104708, total packets: 1544, avg bps: 213, avg pps: 0, avg bpp: 67 Time window: 2026-06-28 12:54:10 - 2026-06-28 13:59:42 Total flows processed: 172, passed: 172, Blocks skipped: 0, Bytes read: 17952 Sys: 0.0031s User: 0.0010s Wall: 0.0021s flows/second: 80372.1 Runtime: 0.0022s